Module: LogfileInterval::IntervalBuilder::Ascending
- Defined in:
- lib/logfile_interval/interval_builder/ascending.rb
Instance Method Summary collapse
- #create_first_interval ⇒ Object
- #next_interval_end_time(current_interval) ⇒ Object
- #out_of_order_record?(current_interval, record) ⇒ Boolean
- #past_current_interval?(current_interval, record) ⇒ Boolean
Instance Method Details
#create_first_interval ⇒ Object
4 5 6 7 8 |
# File 'lib/logfile_interval/interval_builder/ascending.rb', line 4 def create_first_interval first_record = parsed_lines_enum.first interval_end_time = end_boundary_time(first_record.time) Interval.new(interval_end_time, length, parser_columns) end |
#next_interval_end_time(current_interval) ⇒ Object
18 19 20 |
# File 'lib/logfile_interval/interval_builder/ascending.rb', line 18 def next_interval_end_time(current_interval) current_interval.end_time + length end |
#out_of_order_record?(current_interval, record) ⇒ Boolean
14 15 16 |
# File 'lib/logfile_interval/interval_builder/ascending.rb', line 14 def out_of_order_record?(current_interval, record) record.time <= current_interval.start_time end |
#past_current_interval?(current_interval, record) ⇒ Boolean
10 11 12 |
# File 'lib/logfile_interval/interval_builder/ascending.rb', line 10 def past_current_interval?(current_interval, record) record.time > current_interval.end_time end |