Merge pull request #1634 from basvdlei/prometheus-ignore-unused-cpu

Ignore unused cpus in Prometheus metrics
This commit is contained in:
David Ashpole 2017-04-10 08:45:51 -07:00 committed by GitHub
commit 850f5edba8

View File

@ -130,10 +130,12 @@ func NewPrometheusCollector(i infoProvider, f ContainerLabelsFunc) *PrometheusCo
getValues: func(s *info.ContainerStats) metricValues { getValues: func(s *info.ContainerStats) metricValues {
values := make(metricValues, 0, len(s.Cpu.Usage.PerCpu)) values := make(metricValues, 0, len(s.Cpu.Usage.PerCpu))
for i, value := range s.Cpu.Usage.PerCpu { for i, value := range s.Cpu.Usage.PerCpu {
values = append(values, metricValue{ if value > 0 {
value: float64(value) / float64(time.Second), values = append(values, metricValue{
labels: []string{fmt.Sprintf("cpu%02d", i)}, value: float64(value) / float64(time.Second),
}) labels: []string{fmt.Sprintf("cpu%02d", i)},
})
}
} }
return values return values
}, },