Class: Cloudscale::Plugins::SigarRamUsage
- Defined in:
- lib/cloudscale/plugins/os/sigar_ram_usage.rb
Instance Attribute Summary
Attributes inherited from Plugin
Instance Method Summary collapse
- #collect(agentInstanceId) ⇒ Object
-
#initialize ⇒ SigarRamUsage
constructor
A new instance of SigarRamUsage.
- #is_enabled ⇒ Object
Methods inherited from Plugin
inherited, plugins, remove, remove_agenInstance, reset, resetRestEndpoint
Constructor Details
#initialize ⇒ SigarRamUsage
Returns a new instance of SigarRamUsage.
17 18 19 20 21 22 |
# File 'lib/cloudscale/plugins/os/sigar_ram_usage.rb', line 17 def initialize super if is_enabled @sigar = Plugins::PluginPreop.instance.sigar end end |
Instance Method Details
#collect(agentInstanceId) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/cloudscale/plugins/os/sigar_ram_usage.rb', line 24 def collect(agentInstanceId) registry = Monitor::Registry.instance metrics = Metrics::Agent.new log.info("Calling Collect on SigarRamUsage") mem = @sigar.mem begin registry.metrics["os.ram.total"] = metrics.gauge :mem_total do { :value => mem.total } end registry.metrics["os.ram.used"] = metrics.gauge :mem_used do { :value => mem.used } end registry.metrics["os.ram.free"] = metrics.gauge :mem_free do { :value => mem.free } end rescue Exception => e puts e end end |
#is_enabled ⇒ Object
13 14 15 |
# File 'lib/cloudscale/plugins/os/sigar_ram_usage.rb', line 13 def is_enabled true end |