diff options
author | Sean E. Russell <ser@ser1.net> | 2020-02-25 13:22:12 -0600 |
---|---|---|
committer | Sean E. Russell <ser@ser1.net> | 2020-02-25 13:22:12 -0600 |
commit | 64f139d5805019ab628ad8fda56d696760a582b3 (patch) | |
tree | 000f68ffc4a3f5c6fd10744c5a9d7a76a27a8e47 /widgets | |
parent | 1375dce1be7710b0967169fb3bc64bfc54777e60 (diff) |
NVIDIA support
Diffstat (limited to 'widgets')
-rw-r--r-- | widgets/cpu.go | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/widgets/cpu.go b/widgets/cpu.go index 8e8819c..937aa8f 100644 --- a/widgets/cpu.go +++ b/widgets/cpu.go @@ -6,8 +6,7 @@ import ( "sync" "time" - psCpu "github.com/shirou/gopsutil/cpu" - + "github.com/xxxserxxx/gotop/devices" ui "github.com/xxxserxxx/gotop/termui" ) @@ -22,9 +21,9 @@ type CpuWidget struct { } func NewCpuWidget(updateInterval time.Duration, horizontalScale int, showAverageLoad bool, showPerCpuLoad bool) *CpuWidget { - cpuCount, err := psCpu.Counts(false) + cpuCount, err := devices.Counts(false) if err != nil { - log.Printf("failed to get CPU count from gopsutil: %v", err) + log.Printf("failed to get CPU count: %v", err) } formatString := "CPU%1d" if cpuCount > 10 { @@ -78,9 +77,9 @@ func (b *CpuWidget) Scale(i int) { func (self *CpuWidget) update() { if self.ShowAverageLoad { go func() { - percent, err := psCpu.Percent(self.updateInterval, false) + percent, err := devices.Percent(self.updateInterval, false) if err != nil { - log.Printf("failed to get average CPU usage percent from gopsutil: %v. self.updateInterval: %v. percpu: %v", err, self.updateInterval, false) + log.Printf("failed to get average CPU usage percent: %v. self.updateInterval: %v. percpu: %v", err, self.updateInterval, false) } else { self.Lock() defer self.Unlock() @@ -94,12 +93,12 @@ func (self *CpuWidget) update() { if self.ShowPerCpuLoad { go func() { - percents, err := psCpu.Percent(self.updateInterval, true) + percents, err := devices.Percent(self.updateInterval, true) if err != nil { - log.Printf("failed to get CPU usage percents from gopsutil: %v. self.updateInterval: %v. percpu: %v", err, self.updateInterval, true) + log.Printf("failed to get CPU usage percents: %v. self.updateInterval: %v. percpu: %v", err, self.updateInterval, true) } else { if len(percents) != int(self.CpuCount) { - log.Printf("error: number of CPU usage percents from gopsutil doesn't match CPU count. percents: %v. self.Count: %v", percents, self.CpuCount) + log.Printf("error: number of CPU usage percents doesn't match CPU count. percents: %v. self.Count: %v", percents, self.CpuCount) } else { self.Lock() defer self.Unlock() |