load.go 554 B

12345678910111213141516171819202122232425262728293031
  1. package load
  2. import (
  3. "encoding/json"
  4. "github.com/shirou/gopsutil/internal/common"
  5. )
  6. var invoke common.Invoker = common.Invoke{}
  7. type AvgStat struct {
  8. Load1 float64 `json:"load1"`
  9. Load5 float64 `json:"load5"`
  10. Load15 float64 `json:"load15"`
  11. }
  12. func (l AvgStat) String() string {
  13. s, _ := json.Marshal(l)
  14. return string(s)
  15. }
  16. type MiscStat struct {
  17. ProcsRunning int `json:"procsRunning"`
  18. ProcsBlocked int `json:"procsBlocked"`
  19. Ctxt int `json:"ctxt"`
  20. }
  21. func (m MiscStat) String() string {
  22. s, _ := json.Marshal(m)
  23. return string(s)
  24. }