Class: RSpecQ::Formatters::JobTimingRecorder
- Inherits:
-
Object
- Object
- RSpecQ::Formatters::JobTimingRecorder
- 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
- #dump_summary(summary) ⇒ Object
-
#initialize(queue, job) ⇒ JobTimingRecorder
constructor
A new instance of JobTimingRecorder.
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 |