From b61c2526c530148f6fa3643e78a132b1c98a4d86 Mon Sep 17 00:00:00 2001 From: Brian Underwood Date: Mon, 17 Oct 2022 04:19:58 +0200 Subject: [PATCH] fix: Differentiate telemetry handlers using endpoint_prefix so that we can define multiple (#60) --- lib/spandex_phoenix/telemetry.ex | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/spandex_phoenix/telemetry.ex b/lib/spandex_phoenix/telemetry.ex index 67cdef6..bb741ca 100644 --- a/lib/spandex_phoenix/telemetry.ex +++ b/lib/spandex_phoenix/telemetry.ex @@ -92,7 +92,14 @@ defmodule SpandexPhoenix.Telemetry do endpoint_prefix ++ [:stop] ] - :telemetry.attach_many("spandex-endpoint-telemetry", endpoint_events, &__MODULE__.handle_endpoint_event/4, opts) + handler_id_suffix = "#{Enum.join(endpoint_prefix, "-")}" + + :telemetry.attach_many( + "spandex-endpoint-telemetry-#{handler_id_suffix}", + endpoint_events, + &__MODULE__.handle_endpoint_event/4, + opts + ) router_events = [ [:phoenix, :router_dispatch, :start], @@ -100,7 +107,12 @@ defmodule SpandexPhoenix.Telemetry do [:phoenix, :router_dispatch, :exception] ] - :telemetry.attach_many("spandex-router-telemetry", router_events, &__MODULE__.handle_router_event/4, opts) + :telemetry.attach_many( + "spandex-router-telemetry-#{handler_id_suffix}", + router_events, + &__MODULE__.handle_router_event/4, + opts + ) end @doc false