Resolve cyclic import and create a common helper func, NumProcs()

pull/228/head
Sean Chittenden 9 years ago
parent fcd296ea11
commit a3f57b1314
No known key found for this signature in database
GPG Key ID: 4EBC9DC16C2E5E16

@ -17,7 +17,6 @@ import (
"github.com/shirou/gopsutil/internal/common" "github.com/shirou/gopsutil/internal/common"
common "github.com/shirou/gopsutil/internal/common" common "github.com/shirou/gopsutil/internal/common"
"github.com/shirou/gopsutil/process"
) )
type LSB struct { type LSB struct {
@ -59,9 +58,8 @@ func Info() (*InfoStat, error) {
ret.Uptime = uptime(boot) ret.Uptime = uptime(boot)
} }
procs, err := process.Pids() if numProcs, err := common.NumProcs(); err == nil {
if err == nil { ret.Procs = numProcs
ret.Procs = uint64(len(procs))
} }
return ret, nil return ret, nil

@ -1,3 +1,19 @@
// +build linux // +build linux
package common package common
import "os"
func NumProcs() (uint64, error) {
f, err := os.Open(HostProc())
if err != nil {
return 0, err
}
list, err := f.Readdir(-1)
defer f.Close()
if err != nil {
return 0, err
}
return uint64(len(list)), error
}

Loading…
Cancel
Save