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
17
18
19
20
# File 'app/services/solid_queue_monitor/stats_calculator.rb', line 5

def self.calculate
  scheduled   = SolidQueue::ScheduledExecution.count
  ready       = SolidQueue::ReadyExecution.count
  failed      = SolidQueue::FailedExecution.count
  in_progress = SolidQueue::ClaimedExecution.count
  recurring   = SolidQueue::RecurringTask.count

  {
    active_jobs: ready + scheduled + in_progress + failed,
    scheduled: scheduled,
    ready: ready,
    failed: failed,
    in_progress: in_progress,
    recurring: recurring
  }
end