diff --git a/v3/load/load.go b/v3/load/load.go index 6e87f2e..0da5090 100644 --- a/v3/load/load.go +++ b/v3/load/load.go @@ -21,6 +21,7 @@ func (l AvgStat) String() string { type MiscStat struct { ProcsTotal int `json:"procsTotal"` + ProcsCreated int `json:"procsCreated"` ProcsRunning int `json:"procsRunning"` ProcsBlocked int `json:"procsBlocked"` Ctxt int `json:"ctxt"` diff --git a/v3/load/load_linux.go b/v3/load/load_linux.go index e4014e2..c981d99 100644 --- a/v3/load/load_linux.go +++ b/v3/load/load_linux.go @@ -92,6 +92,8 @@ func MiscWithContext(ctx context.Context) (*MiscStat, error) { continue } switch fields[0] { + case "processes": + ret.ProcsCreated = int(v) case "procs_running": ret.ProcsRunning = int(v) case "procs_blocked": diff --git a/v3/load/load_test.go b/v3/load/load_test.go index e9dac0f..a5d2866 100644 --- a/v3/load/load_test.go +++ b/v3/load/load_test.go @@ -57,11 +57,12 @@ func TestMisc(t *testing.T) { func TestMiscStatString(t *testing.T) { v := MiscStat{ ProcsTotal: 4, + ProcsCreated: 5, ProcsRunning: 1, ProcsBlocked: 2, Ctxt: 3, } - e := `{"procsTotal":4,"procsRunning":1,"procsBlocked":2,"ctxt":3}` + e := `{"procsTotal":4,"procsCreated":5,"procsRunning":1,"procsBlocked":2,"ctxt":3}` if e != fmt.Sprintf("%v", v) { t.Errorf("TestMiscString string is invalid: %v", v) }