class Solanum::Source::Uptime

Constants

STAT_FILE

Public Class Methods

new(opts) click to toggle source
Calls superclass method Solanum::Source::new
# File lib/solanum/source/uptime.rb, line 9
def initialize(opts)
  super(opts)
end

Public Instance Methods

collect!() click to toggle source
# File lib/solanum/source/uptime.rb, line 14
def collect!
  events = []

  uptime = File.read(STAT_FILE).split(' ').first.to_f

  events << {
    service: 'uptime',
    metric: uptime,
    description: "Up for #{duration_str(uptime)}",
  }

  events
end