Class: DjDashboard::Job

Inherits:
Object
  • Object
show all
Defined in:
app/models/dj_dashboard/job.rb

Class Method Summary collapse

Class Method Details

.fetch(opts = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/models/dj_dashboard/job.rb', line 5

def self.fetch(opts={})
  jobs = Delayed::Job.select(:job_name).group(:job_name)
  jobs.map do |job|
    {
      name:     job.job_name,
      running: Delayed::Job.running(job.job_name).count,
      failed:   Delayed::Job.failed(job.job_name).count,
      pending:  Delayed::Job.pending(job.job_name).count,
      retrying: Delayed::Job.retrying(job.job_name).count
    }
  end
end