Module otel_meter

otel_meter is responsible for creating Instruments.

This module defines the otel_meter behaviour.
Required callback functions: instrument/5, instrument/7, register_callback/4.

Description

otel_meter is responsible for creating Instruments. An Instrument is just a record so calling the creation function has no side effects.

Data Types

opts()

opts() = #{description => otel_instrument:description(), unit => otel_instrument:unit()}

t()

t() = {module(), term()}

Function Index

counter/4
histogram/4
instrument/5
instrument/7
observable_counter/6
observable_gauge/6
observable_updowncounter/6
register_callback/4
scope/1
updown_counter/4

Function Details

counter/4

counter(Meter, Name, ValueType, Opts) -> otel_instrument:t()

histogram/4

histogram(Meter, Name, ValueType, Opts) -> otel_instrument:t()

instrument/5

instrument(Meter, Name, Kind, ValueType, Opts) -> otel_instrument:t()

instrument/7

instrument(Meter, Name, Kind, Callback, CallbackArgs, ValueType, Opts) -> otel_instrument:t()

observable_counter/6

observable_counter(Meter, Name, Callback, CallbackArgs, ValueType, Opts) -> otel_instrument:t()

observable_gauge/6

observable_gauge(Meter, Name, Callback, CallbackArgs, ValueType, Opts) -> otel_instrument:t()

observable_updowncounter/6

observable_updowncounter(Meter, Name, Callback, CallbackArgs, ValueType, Opts) -> otel_instrument:t()

register_callback/4

register_callback(Meter, Instruments, Callback, CallbackArgs) -> ok

scope/1

scope(Meter) -> Scope

updown_counter/4

updown_counter(Meter, Name, ValueType, Opts) -> otel_instrument:t()


Generated by EDoc