Class: RSpecQ::Formatters::JobTimingRecorder

Inherits:
Object
  • Object
show all
Defined in:
lib/rspecq/formatters/job_timing_recorder.rb

Overview

Persists each job’s timing (in seconds). Those timings are used when determining the ordering in which jobs are scheduled (slower jobs will be enqueued first).

Instance Method Summary collapse

Constructor Details

#initialize(queue, job) ⇒ JobTimingRecorder

Returns a new instance of JobTimingRecorder.



7
8
9
10
# File 'lib/rspecq/formatters/job_timing_recorder.rb', line 7

def initialize(queue, job)
  @queue = queue
  @job = job
end

Instance Method Details

#dump_summary(summary) ⇒ Object



12
13
14
# File 'lib/rspecq/formatters/job_timing_recorder.rb', line 12

def dump_summary(summary)
  @queue.record_timing(@job, Float(summary.duration))
end