Current section

Files

Jump to
new_relic_agent lib new_relic telemetry supervisor.ex
Raw

lib/new_relic/telemetry/supervisor.ex

defmodule NewRelic.Telemetry.Supervisor do
use Supervisor
@moduledoc false
def start_link(_) do
Supervisor.start_link(__MODULE__, [])
end
def init(_) do
Supervisor.init(
children(enabled: NewRelic.Config.enabled?()),
strategy: :one_for_one
)
end
defp children(enabled: true) do
[
NewRelic.Telemetry.Ecto.Supervisor,
NewRelic.Telemetry.Redix,
NewRelic.Telemetry.Plug,
NewRelic.Telemetry.Phoenix,
NewRelic.Telemetry.PhoenixLiveView,
NewRelic.Telemetry.Oban,
NewRelic.Telemetry.Finch,
NewRelic.Telemetry.Absinthe
]
end
defp children(enabled: false) do
[]
end
end