Current section

Files

Jump to
tempus lib telemetria.ex
Raw

lib/telemetria.ex

defmodule Tempus.Telemetria do
@moduledoc false
defmacro __using__(opts) do
if match?({:module, Telemetria}, Code.ensure_compiled(Telemetria)) do
quote do
use Telemetria, unquote(opts)
end
else
quote do
@before_compile Tempus.Telemetria
end
end
end
def __before_compile__(%Macro.Env{module: module}) do
case Module.get_attribute(module, :telemetria) do
[_ | _] ->
# Mix.shell().info(
# ":telemetria events for #{inspect(module)} are disabled. Explicitly include :telemetria dependency to enable them."
# )
:ok
_ ->
:ok
end
end
end