Module: Autoscale::Queue::GoodJob
- Defined in:
- lib/autoscale/queue/good_job.rb,
lib/autoscale/queue/good_job/version.rb
Constant Summary collapse
- VERSION =
"0.2.0".freeze
Class Method Summary collapse
Class Method Details
.job_queue_time(*queues) ⇒ Object
6 7 8 9 10 11 |
# File 'lib/autoscale/queue/good_job.rb', line 6 def job_queue_time(*queues) qry = ::GoodJob::Job.select("COALESCE(scheduled_at, created_at) AS run_at") qry = qry.where(queue_name: queues) unless queues.empty? age = qry.queued.order(:run_at).first.try(:run_at) age ? (Time.now - age).round : 0 end |