mirror of
https://github.com/ClusterCockpit/cc-metric-collector.git
synced 2024-12-27 07:39:05 +01:00
Add cpu_used (all-cpu_idle) to CpustatCollector
This commit is contained in:
parent
3d7bb4cdd7
commit
e7b77f7721
@ -119,12 +119,21 @@ func (m *CpustatCollector) parseStatLine(linefields []string, tags map[string]st
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sum := float64(0)
|
||||||
for name, value := range values {
|
for name, value := range values {
|
||||||
|
sum += value
|
||||||
y, err := lp.New(name, tags, m.meta, map[string]interface{}{"value": value * 100}, now)
|
y, err := lp.New(name, tags, m.meta, map[string]interface{}{"value": value * 100}, now)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
output <- y
|
output <- y
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if v, ok := values["cpu_idle"]; ok {
|
||||||
|
sum -= v
|
||||||
|
y, err := lp.New("cpu_used", tags, m.meta, map[string]interface{}{"value": sum * 100}, now)
|
||||||
|
if err == nil {
|
||||||
|
output <- y
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *CpustatCollector) Read(interval time.Duration, output chan lp.CCMetric) {
|
func (m *CpustatCollector) Read(interval time.Duration, output chan lp.CCMetric) {
|
||||||
|
@ -23,3 +23,4 @@ Metrics:
|
|||||||
* `cpu_steal`
|
* `cpu_steal`
|
||||||
* `cpu_guest`
|
* `cpu_guest`
|
||||||
* `cpu_guest_nice`
|
* `cpu_guest_nice`
|
||||||
|
* `cpu_used` = `cpu_* - cpu_idle`
|
Loading…
Reference in New Issue
Block a user