Sha256: dc8b7e1d18f205583b749da0f65f2e90da43ef5ccc9a3bdbe0d3c4d74933f872

Contents?: true

Size: 487 Bytes

Versions: 8

Compression:

Stored size: 487 Bytes

Contents

require 'set'

module DjDashboard
  class Job
    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
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
dj_dashboard-0.0.8.7 app/models/dj_dashboard/job.rb
dj_dashboard-0.0.8.6 app/models/dj_dashboard/job.rb
dj_dashboard-0.0.8.5 app/models/dj_dashboard/job.rb
dj_dashboard-0.0.8.4 app/models/dj_dashboard/job.rb
dj_dashboard-0.0.8.3 app/models/dj_dashboard/job.rb
dj_dashboard-0.0.8.2 app/models/dj_dashboard/job.rb
dj_dashboard-0.0.8.1 app/models/dj_dashboard/job.rb
dj_dashboard-0.0.8 app/models/dj_dashboard/job.rb