Fix cpu usage percents panic

This commit is contained in:
Caleb Bassi 2018-12-05 17:43:46 -08:00
parent b166e61427
commit 1aa5eea24c

View File

@ -88,14 +88,15 @@ func (self *CPU) update() {
if err != nil {
log.Printf("failed to get CPU usage percents from gopsutil: %v. self.interval: %v. percpu: %v", err, self.interval, true)
}
if len(percents) != self.Count {
if len(percents) == self.Count {
for i, percent := range percents {
k := fmt.Sprintf(self.formatString, i)
self.Data[k] = append(self.Data[k], percent)
self.Labels[k] = fmt.Sprintf("%3.0f%%", percent)
}
} else {
log.Printf("error: number of CPU usage percents from gopsutil doesn't match CPU count. percents: %v. self.Count: %v", percents, self.Count)
}
for i := 0; i < self.Count; i++ {
k := fmt.Sprintf(self.formatString, i)
self.Data[k] = append(self.Data[k], percents[i])
self.Labels[k] = fmt.Sprintf("%3.0f%%", percents[i])
}
}()
}
}