Behaviour each sampler must implement.
This module defines the oc_sampler
behaviour.
Required callback functions: init/1
, should_sample/4
.
The function should_trace
is given the trace id of the current trace, if one exists, the span id
of what would be the parent of any new span in this trace and a boolean
for whether the trace was enabled in the process that propagated this
context.
init/1 | Called at the start of a trace. |
should_sample/3 |
init(X1) -> any()
Called at the start of a trace.
should_sample(TraceId, SpanId, Enabled) -> any()