public interface TelemetryHandler
| Modifier and Type | Method and Description |
|---|---|
default void |
addLinkTarget(TelemetrySpan span)
Registers the specified
TelemetrySpan as a link target for subsequent new spans. |
default String |
getContextPropagationKey()
The telemetry context propagation default key name.
|
default void |
propagateContext(BiConsumer<String,String> traceparentConsumer)
Injects telemetry context propagation information into the specified consumer.
|
default void |
removeLinkTarget(TelemetrySpan span)
Removes the specified span from the list of registered link targets.
|
TelemetrySpan |
startSpan(TelemetrySpanName spanName,
Object... args)
Start a telemetry span.
|
TelemetrySpan startSpan(TelemetrySpanName spanName, Object... args)
TelemetrySpan object must be made current so that it gets recorded by the telemetry
tracer.
A TelemetrySpan object must be closed in a finally block after being made current, e.g.:
TelemetrySpan span = telemetryHandler.startSpan(TelemetrySpanName.PING);
try (TelemetryScope scope = span.makeCurrent()) {
// your code goes here
} finally {
span.end();
}
spanName - the span name that identifies this telemetry spanargs - arguments used for interpolating the specified span name via String.format(String, Object...)default void addLinkTarget(TelemetrySpan span)
TelemetrySpan as a link target for subsequent new spans. Spans created after will include links to all registered link
target spans in the order they were added.span - the TelemetrySpan to be registered as a link target for subsequent new spansdefault void removeLinkTarget(TelemetrySpan span)
span - the TelemetrySpan to be removed from the list of registered link targetsdefault void propagateContext(BiConsumer<String,String> traceparentConsumer)
traceparentConsumer - the consumer that will process the telemetry context propagation informationdefault String getContextPropagationKey()