diff options
author | lash <nolash@users.noreply.github.com> | 2017-12-21 21:30:44 +0800 |
---|---|---|
committer | Péter Szilágyi <peterke@gmail.com> | 2017-12-21 21:30:44 +0800 |
commit | 14852810b4bd53bf6e3b04e9b4017a1ee87a4003 (patch) | |
tree | d10375032226427dbcd1ae5f84a59b08cff1b94d /cmd/utils/fdlimit_unix.go | |
parent | 542d51895f54b9f869379cf4ad5549c82e525711 (diff) | |
download | go-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_unix.go')
-rw-r--r-- | cmd/utils/fdlimit_unix.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/cmd/utils/fdlimit_unix.go b/cmd/utils/fdlimit_unix.go index 08e153bbd..c08d1fab0 100644 --- a/cmd/utils/fdlimit_unix.go +++ b/cmd/utils/fdlimit_unix.go @@ -48,3 +48,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 +} |