25 lines
590 B
Ruby
25 lines
590 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Projects
|
|
module Ci
|
|
module PrometheusMetrics
|
|
class HistogramsController < Projects::ApplicationController
|
|
feature_category :pipeline_authoring
|
|
|
|
respond_to :json, only: [:create]
|
|
|
|
def create
|
|
result = ::Ci::PrometheusMetrics::ObserveHistogramsService.new(project, permitted_params).execute
|
|
|
|
render json: result.payload, status: result.http_status
|
|
end
|
|
|
|
private
|
|
|
|
def permitted_params
|
|
params.permit(histograms: [:name, :value])
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|