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