Class: SolidQueueWeb::QueuesController

Inherits:
ApplicationController show all
Defined in:
app/controllers/solid_queue_web/queues_controller.rb

Constant Summary

Constants inherited from ApplicationController

ApplicationController::PERIOD_DURATIONS, ApplicationController::STAGGER_INTERVALS

Instance Method Summary collapse

Instance Method Details

#indexObject



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'app/controllers/solid_queue_web/queues_controller.rb', line 3

def index
  @queues = SolidQueue::Queue.all.sort_by(&:name)
  stats = QueueStats.new(@queues)
  @completed_24h      = stats.completed_24h
  @failed_24h         = stats.failed_24h
  @oldest_ready       = stats.oldest_ready
  @failure_sparklines = stats.failure_sparklines
  @queue_sizes        = SolidQueue::ReadyExecution
    .joins(:job)
    .group("solid_queue_jobs.queue_name")
    .count
  @paused_queue_names = SolidQueue::Pause.pluck(:queue_name).to_set
end