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
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionbooleanWhether 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.voidRegister a global tracer instance. 
- 
Constructor Details
- 
OpenTracingTracerProvider
public OpenTracingTracerProvider() 
 - 
 - 
Method Details
- 
createBuilder
Description copied from interface:TracerProviderCreate a new builder for this tracer.- Specified by:
 createBuilderin interfaceTracerProvider- Returns:
 - a tracer builder
 
 - 
global
Description copied from interface:TracerProviderGlobal tracer that is registered, or a NoOp tracer if none is registered.- Specified by:
 globalin interfaceTracerProvider- Returns:
 - current global tracer
 
 - 
global
Description copied from interface:TracerProviderRegister 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:
 globalin interfaceTracerProvider- Parameters:
 tracer- tracer to register as global
 - 
currentSpan
Description copied from interface:TracerProviderProvide current span.- Specified by:
 currentSpanin interfaceTracerProvider- Returns:
 - current span, or empty optional if current span cannot be found
 
 - 
available
public boolean available()Description copied from interface:TracerProviderWhether there is a tracer available by this provider. This allows co-existence of multiple tracing providers within the same VM.- Specified by:
 availablein interfaceTracerProvider- Returns:
 - whether this tracer provider has a tracer available
 
 
 -