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