Module ot_tracer

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

Data Types

traced_fun()


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

Function Index

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

Function Details

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(Ctx::ot_ctx:ctx() | opentelemetry:tracer(), Tracer::opentelemetry:tracer() | opentelemetry:span_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_inactive_span/3


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

start_inactive_span/4


start_inactive_span(Ctx::ot_ctx:ctx(), Tracer::opentelemetry:tracer(), Name::opentelemetry:span_name(), Opts::ot_span:start_opts()) -> {opentelemetry:span_ctx(), ot_ctx:ctx()}

start_span/3


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

start_span/4


start_span(Ctx::ot_ctx:ctx(), Tracer::opentelemetry:tracer(), Name::opentelemetry:span_name(), Opts::ot_span:start_opts()) -> {opentelemetry:span_ctx(), ot_ctx: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