Sha256: 5a2c25c5d65ef32d0d123d3fc4f7aa22007269155af52b2764cb95e745c01ea2

Contents?: true

Size: 512 Bytes

Versions: 3

Compression:

Stored size: 512 Bytes

Contents

=begin rdoc
  Basic monitor on the cpu stats
=end
module Memory
  module Master
    # Get the average memory usage over the cloud
    def memory
      nodes.size > 0 ? nodes.inject(0) {|i,a| i += a.memory } / nodes.size : 0.0
    end
  end

  module Remote
    def memory
      str = ssh("free -m | grep -i mem")
      total_memory = str.split[1].to_f
      used_memory = str.split[2].to_f

      used_memory / total_memory        
    rescue
      0.0
    end    
  end
  
end

PoolParty.register_monitor Memory

Version data entries

3 entries across 3 versions & 2 rubygems

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