Class: Metrix::System

Inherits:
Base
  • Object
show all
Defined in:
lib/metrix/system.rb

Defined Under Namespace

Classes: Cpu

Instance Attribute Summary

Attributes inherited from Base

#attributes, #time

Instance Method Summary collapse

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

#cpuObject



58
59
60
# File 'lib/metrix/system.rb', line 58

def cpu
  Cpu.new(@raw[/^cpu (.*)/, 1].split(" ").map(&:to_i))
end

#unfiltered_metricsObject



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