Class: SolidQueue::FailedExecution
- Includes:
- Dispatching
- Defined in:
- lib/solid_queue_mongoid/models/classes.rb,
lib/solid_queue_mongoid/models/failed_execution.rb
Constant Summary
Constants inherited from Record
Instance Attribute Summary collapse
-
#exception ⇒ Object
Returns the value of attribute exception.
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from Execution
create_all_from_jobs, #discard, discard_all_from_jobs, discard_all_in_batches, type, #type
Methods inherited from Record
create_or_find_by!, find_by!, index, index_specifications, index_specifications=, inherited, non_blocking_lock, supports_insert_conflict_target?, transaction, use_index
Instance Attribute Details
#exception ⇒ Object
Returns the value of attribute exception.
9 10 11 |
# File 'lib/solid_queue_mongoid/models/failed_execution.rb', line 9 def exception @exception end |
Class Method Details
.retry_all(jobs) ⇒ Object
16 17 18 19 20 21 |
# File 'lib/solid_queue_mongoid/models/failed_execution.rb', line 16 def retry_all(jobs) SolidQueue.instrument(:retry_all, jobs_size: jobs.size) do |payload| job_ids = jobs.map(&:id) payload[:size] = dispatch_jobs(lock_all_from_jobs_ids(job_ids)) end end |
Instance Method Details
#retry ⇒ Object
30 31 32 33 34 35 36 37 38 |
# File 'lib/solid_queue_mongoid/models/failed_execution.rb', line 30 def retry SolidQueue.instrument(:retry, job_id: job.id) do Mongoid.transaction do job.reset_execution_counters job.prepare_for_execution destroy! end end end |