Package io.helidon.tracing.opentracing
Class OpenTracingTracerProvider
java.lang.Object
io.helidon.tracing.opentracing.OpenTracingTracerProvider
- All Implemented Interfaces:
TracerProvider
ServiceLoader
service implementation of TracerProvider
for Open Tracing
tracers.-
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
-