Class: Tnw::Metrics::Parsers::ProcLoadavg

Inherits:
Object
  • Object
show all
Defined in:
lib/tnw/metrics/parsers/proc_loadavg.rb

Class Method Summary collapse

Class Method Details

.parse(output) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/tnw/metrics/parsers/proc_loadavg.rb', line 5

def self.parse(output)
  values = output.split.first(3)
  raise ParseError, "/proc/loadavg has too few values" if values.length < 3

  {
    one: Float(values.fetch(0)),
    five: Float(values.fetch(1)),
    fifteen: Float(values.fetch(2))
  }
rescue ArgumentError
  raise ParseError, "/proc/loadavg contains an invalid value"
end