24 lines
564 B
Ruby
24 lines
564 B
Ruby
class Projects::PrometheusController < Projects::ApplicationController
|
|
before_action :authorize_read_project!
|
|
before_action :require_prometheus_metrics!
|
|
|
|
def active_metrics
|
|
respond_to do |format|
|
|
format.json do
|
|
matched_metrics = project.prometheus_service.matched_metrics || {}
|
|
|
|
if matched_metrics.any?
|
|
render json: matched_metrics
|
|
else
|
|
head :no_content
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
private
|
|
|
|
def require_prometheus_metrics!
|
|
render_404 unless project.prometheus_service.present?
|
|
end
|
|
end
|