Module: LogfileInterval::IntervalBuilder::Ascending

Defined in:
lib/logfile_interval/interval_builder/ascending.rb

Instance Method Summary collapse

Instance Method Details

#create_first_intervalObject



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

Returns:

  • (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

Returns:

  • (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