Class: Pgbus::DashboardController

Inherits:
ApplicationController show all
Defined in:
app/controllers/pgbus/dashboard_controller.rb

Instance Method Summary collapse

Methods inherited from ApplicationController

#pgbus

Instance Method Details

#showObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'app/controllers/pgbus/dashboard_controller.rb', line 5

def show
  case params[:frame]
  when "stats"
    @stats = data_source.summary_stats
    render_frame("pgbus/dashboard/stats_cards")
  when "queues"
    @queues = data_source.queues_with_metrics
    render_frame("pgbus/dashboard/queues_table")
  when "processes"
    @processes = data_source.processes
    render_frame("pgbus/dashboard/processes_table")
  when "failures"
    @recent_failures = data_source.failed_events(page: 1, per_page: 5)
    render_frame("pgbus/dashboard/recent_failures")
  when "health"
    @health = data_source.queue_health_stats
    render_frame("pgbus/dashboard/queue_health")
  else
    @stats = data_source.summary_stats
    @queues = data_source.queues_with_metrics
    @processes = data_source.processes
    @recent_failures = data_source.failed_events(page: 1, per_page: 5)
    @health = data_source.queue_health_stats
  end
end