Class: SolidStackWeb::QueuesController
Constant Summary
ApplicationController::PERIOD_DURATIONS
Instance Method Summary
collapse
Instance Method Details
#index ⇒ Object
3
4
5
6
7
8
9
10
11
12
13
|
# File 'app/controllers/solid_stack_web/queues_controller.rb', line 3
def index
counts = ::SolidQueue::ReadyExecution.group(:queue_name).count
paused = ::SolidQueue::Pause.pluck(:queue_name).to_set
@queues = counts.map { |name, size| { name:, size:, paused: paused.include?(name) } }
.sort_by { |q| q[:name] }
@sparklines = @queues.each_with_object({}) do |queue, h|
h[queue[:name]] = QueueDepthSparkline.new(queue[:name])
end
end
|
#show ⇒ Object
15
16
17
18
19
20
21
22
23
24
|
# File 'app/controllers/solid_stack_web/queues_controller.rb', line 15
def show
@queue_name = params[:id]
@paused = ::SolidQueue::Pause.exists?(queue_name: @queue_name)
@pagy, @executions = pagy(
::SolidQueue::ReadyExecution
.where(queue_name: @queue_name)
.includes(:job)
.order(created_at: :desc)
)
end
|