Class: SolidQueueMonitor::WorkersPresenter

Inherits:
BasePresenter show all
Defined in:
app/presenters/solid_queue_monitor/workers_presenter.rb

Constant Summary collapse

HEARTBEAT_STALE_THRESHOLD =
5.minutes
HEARTBEAT_DEAD_THRESHOLD =
10.minutes

Instance Method Summary collapse

Methods inherited from BasePresenter

#calculate_visible_pages, #default_url_options, #engine_mount_point, #format_arguments, #format_datetime, #format_hash, #generate_pagination, #queue_link, #request_path, #section_wrapper

Constructor Details

#initialize(processes, current_page: 1, total_pages: 1, filters: {}) ⇒ WorkersPresenter

Returns a new instance of WorkersPresenter.



8
9
10
11
12
13
14
15
# File 'app/presenters/solid_queue_monitor/workers_presenter.rb', line 8

def initialize(processes, current_page: 1, total_pages: 1, filters: {})
  @processes = processes.to_a # Load records once to avoid multiple queries
  @current_page = current_page
  @total_pages = total_pages
  @filters = filters
  preload_claimed_data
  calculate_summary_stats
end

Instance Method Details

#renderObject



17
18
19
# File 'app/presenters/solid_queue_monitor/workers_presenter.rb', line 17

def render
  section_wrapper('Workers', generate_content)
end