Welcome to mirror list, hosted at ThFree Co, Russian Federation.

metrics_controller.rb « controllers « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 9bcd6f96b34493b99055d2c1256b0f8539a98b98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class MetricsController < ActionController::Base
  include RequiresHealthToken

  protect_from_forgery with: :exception

  before_action :validate_prometheus_metrics

  def metrics
    response = "#{metrics_service.health_metrics_text}\n#{metrics_service.prometheus_metrics_text}"

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

  private

  def metrics_service
    @metrics_service ||= MetricsService.new
  end

  def validate_prometheus_metrics
    render_404 unless Gitlab::Metrics.prometheus_metrics_enabled?
  end
end