Sha256: ff0641cf03e148cd2abd7a9b4e1ca8b34ab6f4b14e0c59479e8dedc7d4157863

Contents?: true

Size: 321 Bytes

Versions: 3

Compression:

Stored size: 321 Bytes

Contents

=begin rdoc
  Basic monitor on the cpu stats
=end
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
      ssh("uptime").split(/\s+/)[-3].to_f rescue 0.0
    end
  end

end

PoolParty.register_monitor Cpu

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
auser-poolparty-0.0.8 lib/poolparty/monitors/cpu.rb
auser-poolparty-0.0.9 lib/poolparty/monitors/cpu.rb
dreadpiratepj-poolparty-0.0.8 lib/poolparty/monitors/cpu.rb