Module ot_tracer

This module defines the ot_tracer behaviour.
Required callback functions: start_span/3, create_span/3, set_span/2, with_span/3, with_span/4, end_span/1, end_span/2, current_ctx/1, current_span_ctx/1, span_module/1.

Data Types

traced_fun()


traced_fun(T) = fun((opentelemetry:span_ctx()) -> T)

Function Index

create_span/3
current_ctx/1
current_span_ctx/1
end_span/1
end_span/2
set_span/2
span_module/1
start_span/3
with_span/3
with_span/4

Function Details

create_span/3


create_span(Tracer::opentelemetry:tracer(), Name::opentelemetry:span_name(), Opts::ot_span:start_opts()) -> opentelemetry:span_ctx()

current_ctx/1


current_ctx(Tracer::opentelemetry:tracer()) -> ot_tracer:tracer_ctx()

current_span_ctx/1


current_span_ctx(Tracer::opentelemetry:tracer()) -> opentelemetry:span_ctx()

end_span/1


end_span(Tracer::opentelemetry:tracer()) -> boolean() | {error, term()}

end_span/2


end_span(Tracer::opentelemetry:tracer(), TracerCtx::ot_tracer:tracer_ctx()) -> boolean() | {error, term()}

set_span/2


set_span(Tracer::opentelemetry:tracer(), SpanCtx::opentelemetry:span_ctx()) -> ok

span_module/1

span_module(Tracer) -> any()

start_span/3


start_span(Tracer::opentelemetry:tracer(), Name::opentelemetry:span_name(), Opts::ot_span:start_opts()) -> opentelemetry:span_ctx()

with_span/3


with_span(Tracer::opentelemetry:tracer(), SpanName::opentelemetry:span_name(), Fun::traced_fun(T)) -> T

with_span/4


with_span(Tracer::opentelemetry:tracer(), SpanName::opentelemetry:span_name(), Opts::ot_span:start_opts(), Fun::traced_fun(T)) -> T