diff options
author | Jacob Schatz <jschatz@gitlab.com> | 2018-02-23 20:36:28 +0000 |
---|---|---|
committer | Jacob Schatz <jschatz@gitlab.com> | 2018-02-23 20:36:28 +0000 |
commit | a90a22a7743028a260d7b1f3105b80700a10287e (patch) | |
tree | bebc8c433c47000c0eac1426150de70a74206992 /app/controllers/projects/prometheus/metrics_controller.rb | |
parent | 11aa990da7794038aef09dd023b85e81b5ac6c4f (diff) | |
parent | 296a4e6825a3528917bb385123cdf62ae3d1944e (diff) | |
download | gitlab-ce-a90a22a7743028a260d7b1f3105b80700a10287e.tar.gz |
Merge branch 'master' into 'boards-bundle-refactor'
# Conflicts:
# config/webpack.config.js
Diffstat (limited to 'app/controllers/projects/prometheus/metrics_controller.rb')
-rw-r--r-- | app/controllers/projects/prometheus/metrics_controller.rb | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/app/controllers/projects/prometheus/metrics_controller.rb b/app/controllers/projects/prometheus/metrics_controller.rb new file mode 100644 index 00000000000..b739d0f0f90 --- /dev/null +++ b/app/controllers/projects/prometheus/metrics_controller.rb @@ -0,0 +1,27 @@ +module Projects + module Prometheus + class MetricsController < Projects::ApplicationController + before_action :authorize_admin_project! + + def active_common + respond_to do |format| + format.json do + matched_metrics = prometheus_service.matched_metrics || {} + + if matched_metrics.any? + render json: matched_metrics + else + head :no_content + end + end + end + end + + private + + def prometheus_service + @prometheus_service ||= project.find_or_initialize_service('prometheus') + end + end + end +end |