13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/anomonitor/jobs/browsers/solid_queue.rb', line 13
def fetch(filters)
unless solid_queue_available?
Anomonitor.logger.warn("[Anomonitor] Jobs browser skipped solid_queue: tables not available")
return []
end
status = filters[:status]
rows = []
rows.concat(ready_rows(filters)) if status == "all" || status == "pending"
rows.concat(scheduled_rows(filters)) if status == "all" || status == "pending"
rows.concat(claimed_rows(filters)) if status == "all" || status == "locked"
rows.concat(failed_rows(filters)) if status == "all" || status == "failed"
rows.first(LIMIT)
rescue StandardError => e
Anomonitor.logger.warn("[Anomonitor] Solid Queue jobs browser error: #{e.message}")
[]
end
|