From c973fdbc4616132ae86dede99001e5a7e2515588 Mon Sep 17 00:00:00 2001 From: Shirou WAKAYAMA Date: Sat, 20 Feb 2016 23:03:32 +0900 Subject: [PATCH] [load]linux: fix compile problems. --- load/load_linux.go | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/load/load_linux.go b/load/load_linux.go index 33b3e17..4d437a8 100644 --- a/load/load_linux.go +++ b/load/load_linux.go @@ -43,17 +43,13 @@ func LoadAvg() (*LoadAvgStat, error) { func Misc() (*MiscStat, error) { filename := common.HostProc("stat") - lines, err := ioutil.ReadFile(filename) + out, err := ioutil.ReadFile(filename) if err != nil { return nil, err } - ret := &Misc{ - ProcsRunning: pr, - ProcsBlocked: pb, - Ctxt: ctxt, - } - + ret := &MiscStat{} + lines := strings.Split(string(out), "\n") for _, line := range lines { fields := strings.Fields(line) if len(fields) != 2 { @@ -65,11 +61,11 @@ func Misc() (*MiscStat, error) { } switch fields[0] { case "procs_running": - ret.ProcessRunning = v + ret.ProcsRunning = int(v) case "procs_blocked": - ret.ProcessBlocked = v + ret.ProcsBlocked = int(v) case "ctxt": - ret.Ctxt = v + ret.Ctxt = int(v) default: continue }