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