Current section

Files

Jump to
opentelemetry_api_experimental lib open_telemetry counter.ex
Raw

lib/open_telemetry/counter.ex

defmodule OpenTelemetryAPIExperimental.Counter do
@moduledoc """
"""
defmacro create(name, opts) do
quote bind_quoted: [name: name, opts: opts] do
:otel_meter.create_counter(
:opentelemetry_experimental.get_meter(:opentelemetry.get_application_scope(__MODULE__)),
name,
opts
)
end
end
defmacro add(name, number, attributes) do
quote bind_quoted: [name: name, number: number, attributes: attributes] do
:otel_counter.add(
:opentelemetry_experimental.get_meter(:opentelemetry.get_application_scope(__MODULE__)),
name,
number,
attributes
)
end
end
end