Class OpenTracingTracerProvider
java.lang.Object
io.helidon.tracing.providers.opentracing.OpenTracingTracerProvider
- All Implemented Interfaces:
TracerProvider
ServiceLoader
service implementation of TracerProvider
for Open Tracing
tracers.
When dealing with the global tracer, manage both the Helidon one and also the OpenTracing one in concert, whether
defaulting them or assigning them via global(io.helidon.tracing.Tracer)
.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Whether there is a tracer available by this provider.Create a new builder for this tracer.Provide current span.global()
Global tracer that is registered, or a NoOp tracer if none is registered.void
Register a global tracer instance.
-
Constructor Details
-
OpenTracingTracerProvider
public OpenTracingTracerProvider()
-
-
Method Details
-
createBuilder
Description copied from interface:TracerProvider
Create a new builder for this tracer.- Specified by:
createBuilder
in interfaceTracerProvider
- Returns:
- a tracer builder
-
global
Description copied from interface:TracerProvider
Global tracer that is registered, or a NoOp tracer if none is registered.- Specified by:
global
in interfaceTracerProvider
- Returns:
- current global tracer
-
global
Description copied from interface:TracerProvider
Register a global tracer instance. This method should not fail except for the case that tracer is null - if the tracer cannot be registered, silently ignore it.- Specified by:
global
in interfaceTracerProvider
- Parameters:
tracer
- tracer to register as global
-
currentSpan
Description copied from interface:TracerProvider
Provide current span.- Specified by:
currentSpan
in interfaceTracerProvider
- Returns:
- current span, or empty optional if current span cannot be found
-
available
public boolean available()Description copied from interface:TracerProvider
Whether there is a tracer available by this provider. This allows co-existence of multiple tracing providers within the same VM.- Specified by:
available
in interfaceTracerProvider
- Returns:
- whether this tracer provider has a tracer available
-