Sha256: 068293ba4c2547116046f874a1750721eda16e915355b79b3dddca45be466238

Contents?: true

Size: 630 Bytes

Versions: 4

Compression:

Stored size: 630 Bytes

Contents

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

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
      out = begin
        str = run("free -m | grep -i mem")

        total_memory = str.split[1].to_f
        used_memory = str.split[2].to_f

        used_memory / total_memory
      rescue Exception => e
        0.0
      end
      PoolParty.message "Memory: #{out}"
      out  
    end
  end
  
end

PoolParty.register_monitor Memory

Version data entries

4 entries across 4 versions & 2 rubygems

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