NewLoadavgCollector returns a new Collector exposing load average stats.
()
| 30 | |
| 31 | // NewLoadavgCollector returns a new Collector exposing load average stats. |
| 32 | func NewLoadavgCollector() (Collector, error) { |
| 33 | return &loadavgCollector{ |
| 34 | metric: []typedDesc{ |
| 35 | {prometheus.NewDesc(namespace+"_load1", "1m load average.", nil, nil), prometheus.GaugeValue}, |
| 36 | {prometheus.NewDesc(namespace+"_load5", "5m load average.", nil, nil), prometheus.GaugeValue}, |
| 37 | {prometheus.NewDesc(namespace+"_load15", "15m load average.", nil, nil), prometheus.GaugeValue}, |
| 38 | }, |
| 39 | }, nil |
| 40 | } |
| 41 | |
| 42 | func (c *loadavgCollector) Update(ch chan<- prometheus.Metric) error { |
| 43 | loads, err := getLoad() |