Class: Anomonitor::DashboardController

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

Instance Method Summary collapse

Instance Method Details

#showObject



5
6
7
8
9
10
11
12
13
14
# File 'app/controllers/anomonitor/dashboard_controller.rb', line 5

def show
  @status = Poller.instance.status.merge(poll_mode: Anomonitor.config.poll_mode)
  @tenant = params[:tenant].presence
  @tenants = available_tenants
  @latest_metrics = filter_by_tenant(MetricSample.latest_by_source_metric)
                     .sort_by { |m| [m.source, m.metric] }
  @recent_anomalies = filter_anomalies(Anomaly.open.recent.limit(50)).first(10)
  @series = build_series
  @by_tenant = group_metrics_by_tenant(@latest_metrics) if @tenant.nil?
end