Sha256: 44f9bd188c6b0017959cd4ca80e79de430a872b240a2263e0d2be2d7c92b6447

Contents?: true

Size: 406 Bytes

Versions: 4

Compression:

Stored size: 406 Bytes

Contents

=begin rdoc
  Basic monitor on the cpu stats
=end
require "poolparty"

module Cpu
  module Master
    def cpu
      nodes.size > 0 ? nodes.inject(0) {|i,a| i+=a.cpu } / nodes.size : 0.0
    end        
  end

  module Remote
    def cpu      
      str = run("uptime").split(/\s+/)[-3].to_f rescue 0.0
      PoolParty.message "Cpu usage: #{str}"
      str
    end
  end

end

PoolParty.register_monitor Cpu

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
auser-poolparty-0.1.0 lib/poolparty/monitors/cpu.rb
auser-poolparty-0.1.1 lib/poolparty/monitors/cpu.rb
auser-poolparty-0.1.2 lib/poolparty/monitors/cpu.rb
jtzemp-poolparty-0.1.2 lib/poolparty/monitors/cpu.rb