Add fd output to debug metrics

Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
This commit is contained in:
Michael Crosby 2015-12-09 14:40:55 -08:00
parent cab1086d27
commit 6d3c60d8fb
2 changed files with 91 additions and 46 deletions

16
util/fds.go Normal file
View file

@ -0,0 +1,16 @@
package util
import (
"io/ioutil"
"path/filepath"
"strconv"
)
// GetOpenFds returns the number of open fds for the process provided by pid
func GetOpenFds(pid int) (int, error) {
dirs, err := ioutil.ReadDir(filepath.Join("/proc", strconv.Itoa(pid), "fd"))
if err != nil {
return -1, err
}
return len(dirs), nil
}