aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/utils/fdlimit_freebsd.go
diff options
context:
space:
mode:
authorlash <nolash@users.noreply.github.com>2017-12-21 21:30:44 +0800
committerPéter Szilágyi <peterke@gmail.com>2017-12-21 21:30:44 +0800
commit14852810b4bd53bf6e3b04e9b4017a1ee87a4003 (patch)
treed10375032226427dbcd1ae5f84a59b08cff1b94d /cmd/utils/fdlimit_freebsd.go
parent542d51895f54b9f869379cf4ad5549c82e525711 (diff)
downloadgo-tangerine-14852810b4bd53bf6e3b04e9b4017a1ee87a4003.tar
go-tangerine-14852810b4bd53bf6e3b04e9b4017a1ee87a4003.tar.gz
go-tangerine-14852810b4bd53bf6e3b04e9b4017a1ee87a4003.tar.bz2
go-tangerine-14852810b4bd53bf6e3b04e9b4017a1ee87a4003.tar.lz
go-tangerine-14852810b4bd53bf6e3b04e9b4017a1ee87a4003.tar.xz
go-tangerine-14852810b4bd53bf6e3b04e9b4017a1ee87a4003.tar.zst
go-tangerine-14852810b4bd53bf6e3b04e9b4017a1ee87a4003.zip
cmd/utils: add check on fd hard limit, skip test if below target (#15684)
* cmd/utils: Add check on hard limit, skip test if below target * cmd/utils: Cross platform compatible fd limit test * cmd/utils: Remove syscall.Rlimit in test * cmd/utils: comment fd utility method
Diffstat (limited to 'cmd/utils/fdlimit_freebsd.go')
-rw-r--r--cmd/utils/fdlimit_freebsd.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/cmd/utils/fdlimit_freebsd.go b/cmd/utils/fdlimit_freebsd.go
index 4cb5013c8..f9ed8937e 100644
--- a/cmd/utils/fdlimit_freebsd.go
+++ b/cmd/utils/fdlimit_freebsd.go
@@ -52,3 +52,13 @@ func getFdLimit() (int, error) {
}
return int(limit.Cur), nil
}
+
+// getFdMaxLimit retrieves the maximum number of file descriptors this process is
+// allowed to request for itself.
+func getFdMaxLimit() (int, error) {
+ var limit syscall.Rlimit
+ if err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &limit); err != nil {
+ return 0, err
+ }
+ return int(limit.Max), nil
+}