Sha256: dab8f7b0efbeeb6a59a491d5f538359432dd245734c993f9200b5d7aeb37b794
Contents?: true
Size: 800 Bytes
Versions: 28
Compression:
Stored size: 800 Bytes
Contents
module LitmusPaper module Metric class AvailableMemory MULTIPLIER = { "GB" => 1024*1024*1024, "MB" => 1024*1024, "KB" => 1024 } def initialize(weight, facter = Facter) @weight = weight @facter = facter end def current_health @weight * memory_free / memory_total end def memory_total return @memory_total unless @memory_total.nil? size, scale = @facter.value('memorytotal').split(' ') @memory_total = (size.to_f * MULTIPLIER[scale]).to_i end def memory_free size, scale = @facter.value('memoryfree').split(' ') (size.to_f * MULTIPLIER[scale]).to_i end def to_s "Metric::AvailableMemory(#{@weight})" end end end end
Version data entries
28 entries across 28 versions & 1 rubygems