defmodule OpenTelemetryAPIExperimental.UpDownCounter do @moduledoc """ """ defmacro create(name, opts) do quote bind_quoted: [name: name, opts: opts] do :otel_meter.create_updown_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_updown_counter.add( :opentelemetry_experimental.get_meter(:opentelemetry.get_application_scope(__MODULE__)), name, number, attributes ) end end end