Class: CloudwatchQuery::Parsers::Sidekiq::DoneSubParser
- Inherits:
-
Object
- Object
- CloudwatchQuery::Parsers::Sidekiq::DoneSubParser
- Includes:
- SubParser
- Defined in:
- lib/cloudwatch_query/parsers/sidekiq/sub_parsers.rb
Overview
Parses job done with elapsed: "elapsed=0.152 INFO: done"
Constant Summary collapse
- ELAPSED_REGEX =
/elapsed=(?<elapsed>[\d.]+)\s+INFO:\s+done$/
Class Method Summary collapse
Methods included from SubParser
Class Method Details
.matches?(message) ⇒ Boolean
45 46 47 |
# File 'lib/cloudwatch_query/parsers/sidekiq/sub_parsers.rb', line 45 def self.matches?() .include?("INFO: done") end |
.parse(message, _base_data) ⇒ Object
49 50 51 52 53 54 55 56 57 58 |
# File 'lib/cloudwatch_query/parsers/sidekiq/sub_parsers.rb', line 49 def self.parse(, _base_data) match = .match(ELAPSED_REGEX) elapsed = match ? match[:elapsed].to_f : nil { line_type: :done, status: "done", elapsed: elapsed } end |