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