Class: Cloudscale::Plugins::SigarCpuPerc
- Defined in:
- lib/cloudscale/plugins/os/sigar_cpu_perc.rb
Instance Attribute Summary
Attributes inherited from Plugin
Instance Method Summary collapse
- #collect(agentInstanceId) ⇒ Object
-
#initialize ⇒ SigarCpuPerc
constructor
A new instance of SigarCpuPerc.
- #is_enabled ⇒ Object
Methods inherited from Plugin
inherited, plugins, remove, remove_agenInstance, reset, resetRestEndpoint
Constructor Details
#initialize ⇒ SigarCpuPerc
Returns a new instance of SigarCpuPerc.
17 18 19 20 21 22 |
# File 'lib/cloudscale/plugins/os/sigar_cpu_perc.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 43 44 45 46 47 48 49 50 |
# File 'lib/cloudscale/plugins/os/sigar_cpu_perc.rb', line 24 def collect(agentInstanceId) registry = Monitor::Registry.instance metrics = Metrics::Agent.new log.info("Calling Collect on SigarCpuPerformance") cpu_perc = @sigar.cpu_perc begin registry.metrics["os.cpu.perc.sys"] = metrics.gauge :cpu_perc_sys do { :value => cpu_perc.sys * 100 } end registry.metrics["os.cpu.perc.idle"] = metrics.gauge :cpu_perc_idle do { :value => cpu_perc.idle * 100 } end registry.metrics["os.cpu.perc.nice"] = metrics.gauge :cpu_perc_nice do { :value => cpu_perc.nice * 100 } end registry.metrics["os.cpu.perc.wait"] = metrics.gauge :cpu_perc_wait do { :value => cpu_perc.wait * 100 } end registry.metrics["os.cpu.perc.combined"] = metrics.gauge :cpu_perc_combined do { :value => cpu_perc.combined * 100 } end rescue Exception => e puts e end end |
#is_enabled ⇒ Object
13 14 15 |
# File 'lib/cloudscale/plugins/os/sigar_cpu_perc.rb', line 13 def is_enabled true end |