Class: Perus::Pinger::Value

Inherits:
Command
  • Object
show all
Defined in:
lib/perus/pinger/metrics/value.rb

Instance Attribute Summary

Attributes inherited from Command

#id, #options

Instance Method Summary collapse

Methods inherited from Command

abstract!, abstract?, #cleanup, #darwin?, description, human_name, inherited, #initialize, metric!, metric?, option, options, #shell, subclasses

Constructor Details

This class inherits a constructor from Perus::Pinger::Command

Instance Method Details

#runObject



12
13
14
15
16
17
# File 'lib/perus/pinger/metrics/value.rb', line 12

def run
    grep = options.grep.gsub('"', '\\"')
    line = shell(%Q[cat #{options.path} | egrep "#{grep}"])
    value = line.match(Regexp.compile(options.grep))[1]
    {options.name => value}
end