Module otel_instrument

All measurements are associated with an instrument.

Description

All measurements are associated with an instrument.

Data Types

advisory_params()

advisory_params() = #{explicit_bucket_boundaries => [number(), ...]}

callback()

callback() = fun((callback_args()) -> callback_result())

callback_args()

callback_args() = term()

callback_result()

callback_result() = [observation()] | [named_observations()]

description()

description() = unicode:unicode_binary()

kind()

kind() = '?KIND_COUNTER' | '?KIND_OBSERVABLE_COUNTER' | '?KIND_HISTOGRAM' | '?KIND_OBSERVABLE_GAUGE' | '?KIND_UPDOWN_COUNTER' | '?KIND_OBSERVABLE_UPDOWNCOUNTER'

name()

name() = atom()

named_observations()

named_observations() = {name(), [observation()]}

observation()

observation() = {number(), opentelemetry:attributes_map()}

opts()

opts() = #{description => description(), unit => unit(), advisory_params => advisory_params()}

t()

t() = #instrument{}

temporality()

temporality() = '?TEMPORALITY_DELTA' | '?TEMPORALITY_CUMULATIVE'

unit()

unit() = atom()

latin1, maximum length of 63 characters

Function Index

is_monotonic/1
kind_temporality/1
new/5
new/7
temporality/1

Function Details

is_monotonic/1

is_monotonic(Instrument) -> any()

kind_temporality/1

kind_temporality(X1) -> any()

new/5

new(Module::module(), Meter::otel_meter:t(), Kind::kind(), Name::name(), Opts::opts()) -> t()

new/7

new(Module::module(), Meter::otel_meter:t(), Kind::kind(), Name::name(), Callback::callback(), CallbackArgs::callback_args(), Opts::opts()) -> t()

temporality/1

temporality(Instrument) -> any()


Generated by EDoc