class RSpecQ::Formatters::JobTimingRecorder

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).

Public Class Methods

new(queue, job) click to toggle source
# File lib/rspecq/formatters/job_timing_recorder.rb, line 7
def initialize(queue, job)
  @queue = queue
  @job = job
end

Public Instance Methods

dump_summary(summary) click to toggle source
# File lib/rspecq/formatters/job_timing_recorder.rb, line 12
def dump_summary(summary)
  @queue.record_timing(@job, Float(summary.duration))
end