From 16923401c50b5c6d048f221d23b3d2a3074efd60 Mon Sep 17 00:00:00 2001 From: Parker Selbert Date: Tue, 31 Dec 2024 13:22:39 +0000 Subject: [PATCH] Expose default_handler_id for telemetry testing --- lib/oban/telemetry.ex | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/lib/oban/telemetry.ex b/lib/oban/telemetry.ex index 35da7de0..e71f55f7 100644 --- a/lib/oban/telemetry.ex +++ b/lib/oban/telemetry.ex @@ -308,7 +308,13 @@ defmodule Oban.Telemetry do """ @type logger_opts :: [encode: boolean(), events: :all | [event_types()], level: Logger.level()] - @handler_id "oban-default-logger" + @doc """ + The unique id used to attach telemetry logging. + + This is the constant `"oban-default-logger"` and exposed for testing purposes. + """ + @doc since: "1.19.0" + def default_handler_id, do: "oban-default-logger" @doc """ Attaches a default structured JSON Telemetry handler for logging. @@ -430,7 +436,7 @@ defmodule Oban.Telemetry do filter == :all or category in filter, do: [:oban, category | rest] - :telemetry.attach_many(@handler_id, events, &__MODULE__.handle_event/4, opts) + :telemetry.attach_many(default_handler_id(), events, &__MODULE__.handle_event/4, opts) end @doc """ @@ -450,7 +456,7 @@ defmodule Oban.Telemetry do @doc since: "2.15.0" @spec detach_default_logger() :: :ok | {:error, :not_found} def detach_default_logger do - :telemetry.detach(@handler_id) + :telemetry.detach(default_handler_id()) end @doc false