Class: SolidQueueMonitor::StatsCalculator

Inherits:
Object
  • Object
show all
Defined in:
app/services/solid_queue_monitor/stats_calculator.rb

Class Method Summary collapse

Class Method Details

.calculateObject



5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/services/solid_queue_monitor/stats_calculator.rb', line 5

def self.calculate
  {
    total_jobs: SolidQueue::Job.count,
    unique_queues: SolidQueue::Job.distinct.count(:queue_name),
    scheduled: SolidQueue::ScheduledExecution.count,
    ready: SolidQueue::ReadyExecution.count,
    failed: SolidQueue::FailedExecution.count,
    in_progress: SolidQueue::ClaimedExecution.count,
    completed: SolidQueue::Job.where.not(finished_at: nil).count,
    recurring: SolidQueue::RecurringTask.count
  }
end