class PiSys::Cpu
Constants
- KEY
- VARIATIONS
Public Class Methods
new()
click to toggle source
Calls superclass method
PiSys::Stats::new
# File lib/pi-sys/stats/cpu.rb, line 7 def initialize super(KEY, VARIATIONS) end
Public Instance Methods
fetch()
click to toggle source
Calls superclass method
PiSys::Stats#fetch
# File lib/pi-sys/stats/cpu.rb, line 11 def fetch super output = run_command 'pidstat -h' if output to_hash(KEY, output, 3) do |data| name = data[7] {name => {user: data[2].to_f, system: data[3].to_f, guest: data[4].to_f, total: data[5].to_f}} end Hash[STATS[KEY].sort_by{|_, v| -v[:total]}] else STATS[KEY] end end