mirror of
https://github.com/shirou/gopsutil.git
synced 2025-04-26 13:48:59 +08:00

The order of init function execution is dependant on the order that the source files are passed to the compiler. This causes issues when building under other build systems, such as bazel or buck, as they are not guarenteed to maintain the same file order as the default go tool.
32 lines
554 B
Go
32 lines
554 B
Go
package load
|
|
|
|
import (
|
|
"encoding/json"
|
|
|
|
"github.com/shirou/gopsutil/internal/common"
|
|
)
|
|
|
|
var invoke common.Invoker = common.Invoke{}
|
|
|
|
type AvgStat struct {
|
|
Load1 float64 `json:"load1"`
|
|
Load5 float64 `json:"load5"`
|
|
Load15 float64 `json:"load15"`
|
|
}
|
|
|
|
func (l AvgStat) String() string {
|
|
s, _ := json.Marshal(l)
|
|
return string(s)
|
|
}
|
|
|
|
type MiscStat struct {
|
|
ProcsRunning int `json:"procsRunning"`
|
|
ProcsBlocked int `json:"procsBlocked"`
|
|
Ctxt int `json:"ctxt"`
|
|
}
|
|
|
|
func (m MiscStat) String() string {
|
|
s, _ := json.Marshal(m)
|
|
return string(s)
|
|
}
|