Current section

Files

Jump to
opentelemetry_api_experimental lib open_telemetry meter.ex
Raw

lib/open_telemetry/meter.ex

defmodule OpenTelemetryAPIExperimental.Meter do
@moduledoc """
"""
defmacro current_meter do
quote do
:opentelemetry_experimental.get_meter(__MODULE__)
end
end
defmacro lookup_instrument(name) do
quote bind_quoted: [name: name] do
:otel_meter.lookup_instrument(
:opentelemetry_experimental.get_meter(__MODULE__),
name
)
end
end
defmacro register_callback(instruments, callback, callback_args) do
:otel_meter.register_callback(:opentelemetry_experimental.get_meter(__MODULE__), instruments, callback, callback_args)
end
end