Class: Sensu::Package::Metrics::PackageLogReader::LineFound
- Inherits:
-
Object
- Object
- Sensu::Package::Metrics::PackageLogReader::LineFound
- Defined in:
- lib/sensu/package/metrics/package_log_reader.rb
Instance Method Summary collapse
- #analyse ⇒ Object
-
#initialize(package, line) ⇒ LineFound
constructor
A new instance of LineFound.
- #to_h ⇒ Object
Constructor Details
#initialize(package, line) ⇒ LineFound
Returns a new instance of LineFound.
39 40 41 42 |
# File 'lib/sensu/package/metrics/package_log_reader.rb', line 39 def initialize(package, line) @package = package @line = line end |
Instance Method Details
#analyse ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/sensu/package/metrics/package_log_reader.rb', line 48 def analyse @line.scan(/(.+) status installed #{@package} (\d+)/) do |, version| = DateTime.strptime(, "%Y-%m-%d %H:%M:%S").to_time.to_i return { package: @package, status: 'installed', version: version.to_i, installed_at: } end return { package: @package, status: 'unknown' } end |
#to_h ⇒ Object
44 45 46 |
# File 'lib/sensu/package/metrics/package_log_reader.rb', line 44 def to_h analyse end |