Sha256: 2839c44703b6f805793087fe13645260f1bc10b899679e6ab48f5070f06050e4

Contents?: true

Size: 433 Bytes

Versions: 15

Compression:

Stored size: 433 Bytes

Contents

class Eye::Checker::Cpu < Eye::Checker

  # checks :cpu, :every => 3.seconds, :below => 80, :times => [3,5]

  param :below, [Fixnum, Float], true

  def check_name
    @check_name ||= "cpu(#{human_value(below)})"
  end

  def get_value
    Eye::SystemResources.cpu(@pid).to_i # nil => 0
  end

  def human_value(value)
    "#{value}%"
  end

  def good?(value)
    if below
      value < below
    else
      true
    end
  end

end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
reel-eye-0.5.1 lib/eye/checker/cpu.rb
eye-0.5.1 lib/eye/checker/cpu.rb
reel-eye-0.5 lib/eye/checker/cpu.rb
eye-0.5 lib/eye/checker/cpu.rb
eye-0.4.2 lib/eye/checker/cpu.rb
reel-eye-0.4.1 lib/eye/checker/cpu.rb
eye-0.4.1 lib/eye/checker/cpu.rb
reel-eye-0.4 lib/eye/checker/cpu.rb
eye-0.4 lib/eye/checker/cpu.rb
reel-eye-0.3.2 lib/eye/checker/cpu.rb
eye-0.3.2 lib/eye/checker/cpu.rb
reel-eye-0.3.1 lib/eye/checker/cpu.rb
eye-0.3.1 lib/eye/checker/cpu.rb
eye-0.3 lib/eye/checker/cpu.rb
eye-0.2.4 lib/eye/checker/cpu.rb