Class: MetricsController

Inherits:
ActionController::Base
  • Object
show all
Includes:
RequiresAllowlistedMonitoringClient
Defined in:
app/controllers/metrics_controller.rb

Overview

rubocop:disable Rails/ApplicationController

Instance Method Summary collapse

Instance Method Details

#indexObject



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/controllers/metrics_controller.rb', line 9

def index
  response = if Gitlab::Metrics.prometheus_metrics_enabled?
               metrics_service.metrics_text
             else
               help_page = help_page_url(
                 'administration/monitoring/prometheus/gitlab_metrics',
                 anchor: 'gitlab-prometheus-metrics'
               )
               "# Metrics are disabled, see: #{help_page}\n"
             end

  render plain: response, content_type: 'text/plain; version=0.0.4'
end

#systemObject



23
24
25
# File 'app/controllers/metrics_controller.rb', line 23

def system
  render json: system_metrics
end