diff --git a/lib/tracing.ex b/lib/tracing.ex index 6a9ee87..ffd0ad5 100644 --- a/lib/tracing.ex +++ b/lib/tracing.ex @@ -202,13 +202,16 @@ defmodule Tracing do def setup_element(:oban), do: Tracing.ObanTelemetry.setup() def setup_element({:phoenix, options}) do + adapter_options = Keyword.get(options, :adapter_options, []) + options = Keyword.delete(options, :adapter_options) + case Keyword.get(options, :adapter) do :cowboy2 -> - :opentelemetry_cowboy.setup() + :opentelemetry_cowboy.setup(adapter_options) OpentelemetryPhoenix.setup(options) :bandit -> - OpentelemetryBandit.setup() + OpentelemetryBandit.setup(adapter_options) OpentelemetryPhoenix.setup(options) _ -> diff --git a/mix.exs b/mix.exs index dd08f05..5d8e1a4 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Tracing.MixProject do [ app: :tracing, name: "Tracing", - version: "0.2.3", + version: "0.2.4", elixir: "~> 1.16", docs: docs(), compilers: Mix.compilers(),