@@ -27,20 +27,15 @@ class MapperNotDetectedError < StandardError; end
2727 # HireFire::Macro::Delayed::Job.job_queue_latency(:default, :mailer)
2828 def job_queue_latency ( *queues )
2929 queues = normalize_queues ( queues , allow_empty : true )
30+ query = ::Delayed ::Job . where ( failed_at : nil ) . order ( run_at : :asc )
3031
31- query =
32- ::Delayed ::Job
33- . where ( "run_at <= ?" , Time . now )
34- . where ( failed_at : nil )
35- . order ( run_at : :asc )
36-
37- if queues . any?
38- case mapper
39- when :active_record
40- query = query . where ( queue : queues )
41- when :mongoid
42- query = query . in ( queue : queues . to_a )
43- end
32+ case mapper
33+ when :active_record
34+ query = query . where ( "run_at <= ?" , Time . now )
35+ query = query . where ( queue : queues ) if queues . any?
36+ when :mongoid
37+ query = query . where ( run_at : { "$lte" => Time . now } )
38+ query = query . in ( queue : queues . to_a ) if queues . any?
4439 end
4540
4641 if ( job = query . first )
@@ -65,19 +60,15 @@ def job_queue_latency(*queues)
6560 # HireFire::Macro::Delayed::Job.job_queue_size(:default, :mailer)
6661 def job_queue_size ( *queues )
6762 queues = normalize_queues ( queues , allow_empty : true )
63+ query = ::Delayed ::Job . where ( failed_at : nil )
6864
69- query =
70- ::Delayed ::Job
71- . where ( "run_at <= ?" , Time . now )
72- . where ( failed_at : nil )
73-
74- if queues . any?
75- case mapper
76- when :active_record
77- query = query . where ( queue : queues )
78- when :mongoid
79- query = query . in ( queue : queues . to_a )
80- end
65+ case mapper
66+ when :active_record
67+ query = query . where ( "run_at <= ?" , Time . now )
68+ query = query . where ( queue : queues ) if queues . any?
69+ when :mongoid
70+ query = query . where ( run_at : { "$lte" => Time . now } )
71+ query = query . in ( queue : queues . to_a ) if queues . any?
8172 end
8273
8374 query . count
0 commit comments