Class: Metrix::System
Defined Under Namespace
Classes: Cpu
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
- #cpu ⇒ Object
-
#initialize(raw = File.read("/proc/stat"), time = Time.now) ⇒ System
constructor
A new instance of System.
- #unfiltered_metrics ⇒ Object
Methods inherited from Base
#cast_int, ignore, #ignore_metric?, ignore_metrics, inherited, known_metrics, #metrics, prefix, #prefix, set_known_metrics, set_prefix, subclasses, #tagged_metrics, #tags
Constructor Details
#initialize(raw = File.read("/proc/stat"), time = Time.now) ⇒ System
Returns a new instance of System.
31 32 33 34 |
# File 'lib/metrix/system.rb', line 31 def initialize(raw = File.read("/proc/stat"), time = Time.now) @raw = raw @time = time end |
Instance Method Details
#cpu ⇒ Object
58 59 60 |
# File 'lib/metrix/system.rb', line 58 def cpu Cpu.new(@raw[/^cpu (.*)/, 1].split(" ").map(&:to_i)) end |
#unfiltered_metrics ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/metrix/system.rb', line 42 def unfiltered_metrics { "processes" => processes, "procs_running" => procs_running, "procs_blocked" => procs_blocked, "ctxt" => ctxt, "cpu.user" => cpu.user, "cpu.nice" => cpu.nice, "cpu.system" => cpu.system, "cpu.idle" => cpu.idle, "cpu.iowait" => cpu.iowait, "cpu.irq" => cpu.irq, "cpu.softirq" => cpu.softirq, } end |