load.go 597 B

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