From 1aa5eea24c95e1178bfb1356070d7e6e3d3316d5 Mon Sep 17 00:00:00 2001 From: Caleb Bassi Date: Wed, 5 Dec 2018 17:43:46 -0800 Subject: [PATCH] Fix cpu usage percents panic --- src/widgets/cpu.go | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/widgets/cpu.go b/src/widgets/cpu.go index caa3d69..91419cb 100644 --- a/src/widgets/cpu.go +++ b/src/widgets/cpu.go @@ -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]) - } }() } }