X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=lib%2Fpleroma%2Fweb%2Fakkoma_api%2Fcontrollers%2Fmetrics_controller.ex;h=cc7a616ee6f30fcd598acd65ba61087965d80a9c;hb=48d302a60f052960adae8b99e18c3936edb39011;hp=8d413bf58717bf77fb2b3c8fa5f7f0b3533774b3;hpb=6d8e4d5e05fcd0729d4639bd96d0f63268f26054;p=akkoma diff --git a/lib/pleroma/web/akkoma_api/controllers/metrics_controller.ex b/lib/pleroma/web/akkoma_api/controllers/metrics_controller.ex index 8d413bf58..cc7a616ee 100644 --- a/lib/pleroma/web/akkoma_api/controllers/metrics_controller.ex +++ b/lib/pleroma/web/akkoma_api/controllers/metrics_controller.ex @@ -2,6 +2,7 @@ defmodule Pleroma.Web.AkkomaAPI.MetricsController do use Pleroma.Web, :controller alias Pleroma.Web.Plugs.OAuthScopesPlug + alias Pleroma.Config plug( OAuthScopesPlug, @@ -12,9 +13,12 @@ defmodule Pleroma.Web.AkkomaAPI.MetricsController do ) def show(conn, _params) do - stats = TelemetryMetricsPrometheus.Core.scrape() - - conn - |> text(stats) + if Config.get([:instance, :export_prometheus_metrics], true) do + conn + |> text(TelemetryMetricsPrometheus.Core.scrape()) + else + conn + |> send_resp(404, "Not Found") + end end end