Module: LogfileInterval::IntervalBuilder::Descending

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

Instance Method Summary collapse

Instance Method Details

#create_first_intervalObject



4
5
6
7
# File 'lib/logfile_interval/interval_builder/descending.rb', line 4

def create_first_interval
  interval_end_time = start_boundary_time(Time.now)
  Interval.new(interval_end_time, length, parser_columns)
end

#next_interval_end_time(current_interval) ⇒ Object



17
18
19
# File 'lib/logfile_interval/interval_builder/descending.rb', line 17

def next_interval_end_time(current_interval)
  current_interval.end_time - length
end

#out_of_order_record?(current_interval, record) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/logfile_interval/interval_builder/descending.rb', line 13

def out_of_order_record?(current_interval, record)
  record.time  > current_interval.end_time
end

#past_current_interval?(current_interval, record) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/logfile_interval/interval_builder/descending.rb', line 9

def past_current_interval?(current_interval, record)
  record.time <= current_interval.start_time
end