Module ot_span

Span behaviour.

This module defines the ot_span behaviour.
Required callback functions: get_ctx/1, set_attribute/3, set_attributes/2, add_event/3, add_events/2, set_status/2, update_name/2.

Data Types

start_opts()


start_opts() = #{attributes => opentelemetry:attributes(), sampler => term(), links => opentelemetry:links(), is_recording => boolean(), start_time => opentelemetry:timestamp(), kind => opentelemetry:span_kind()}

Function Index

add_event/4
add_events/3
get_ctx/2
is_recording/2
set_attribute/4
set_attributes/3
set_status/3
span_id/1
trace_id/1
tracestate/1
update_name/3

Function Details

add_event/4


add_event(Tracer, SpanCtx, Name, Attributes) -> boolean()

add_events/3


add_events(Tracer, SpanCtx, Events) -> boolean()

get_ctx/2


get_ctx(Tracer, Span) -> SpanCtx

is_recording/2


is_recording(Tracer, SpanCtx) -> boolean()

set_attribute/4


set_attribute(Tracer, SpanCtx, Key, Value) -> boolean()

set_attributes/3


set_attributes(Tracer, SpanCtx, Attributes) -> boolean()

set_status/3


set_status(Tracer, SpanCtx, Status) -> boolean()

span_id/1


span_id(Span_ctx::opentelemetry:span_ctx()) -> opentelemetry:span_id()

trace_id/1


trace_id(Span_ctx::opentelemetry:span_ctx()) -> opentelemetry:trace_id()

tracestate/1


tracestate(Span_ctx::opentelemetry:span_ctx()) -> opentelemetry:tracestate()

update_name/3


update_name(Tracer, SpanCtx, Name) -> boolean()