Current section

Files

Jump to
step_flow lib step_flow plugs prometheus.ex
Raw

lib/step_flow/plugs/prometheus.ex

defmodule StepFlow.Plugs.Prometheus do
@moduledoc false
require Logger
defmacro __using__(_opts) do
quote do
def init(opts), do: opts
def call(conn, opts) do
%{conn | path_info: ["metrics"]}
|> StepFlow.Authorization.check()
|> StepFlow.Authorization.check_metrics_enabled()
|> StepFlow.Router.call(opts)
end
end
end
end