[load]linux: fix compile problems.

pull/162/head
Shirou WAKAYAMA 9 years ago
parent f9effa497e
commit c973fdbc46

@ -43,17 +43,13 @@ func LoadAvg() (*LoadAvgStat, error) {
func Misc() (*MiscStat, error) { func Misc() (*MiscStat, error) {
filename := common.HostProc("stat") filename := common.HostProc("stat")
lines, err := ioutil.ReadFile(filename) out, err := ioutil.ReadFile(filename)
if err != nil { if err != nil {
return nil, err return nil, err
} }
ret := &Misc{ ret := &MiscStat{}
ProcsRunning: pr, lines := strings.Split(string(out), "\n")
ProcsBlocked: pb,
Ctxt: ctxt,
}
for _, line := range lines { for _, line := range lines {
fields := strings.Fields(line) fields := strings.Fields(line)
if len(fields) != 2 { if len(fields) != 2 {
@ -65,11 +61,11 @@ func Misc() (*MiscStat, error) {
} }
switch fields[0] { switch fields[0] {
case "procs_running": case "procs_running":
ret.ProcessRunning = v ret.ProcsRunning = int(v)
case "procs_blocked": case "procs_blocked":
ret.ProcessBlocked = v ret.ProcsBlocked = int(v)
case "ctxt": case "ctxt":
ret.Ctxt = v ret.Ctxt = int(v)
default: default:
continue continue
} }

Loading…
Cancel
Save