class Sensu::Package::Metrics::PackageLogReader::LineFound
Public Class Methods
new(package, line)
click to toggle source
# File lib/sensu/package/metrics/package_log_reader.rb, line 39 def initialize(package, line) @package = package @line = line end
Public Instance Methods
analyse()
click to toggle source
# File lib/sensu/package/metrics/package_log_reader.rb, line 48 def analyse @line.scan(/(.+) status installed #{@package} (\d+)/) do |timestamp, version| unix_timestamp = DateTime.strptime(timestamp, "%Y-%m-%d %H:%M:%S").to_time.to_i return { package: @package, status: 'installed', version: version.to_i, installed_at: unix_timestamp } end return { package: @package, status: 'unknown' } end
to_h()
click to toggle source
# File lib/sensu/package/metrics/package_log_reader.rb, line 44 def to_h analyse end