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 SummaryConstructors
- 
Method SummaryModifier 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- 
OpenTracingTracerProviderpublic OpenTracingTracerProvider()
 
- 
- 
Method Details- 
createBuilderDescription copied from interface:TracerProviderCreate a new builder for this tracer.- Specified by:
- createBuilderin interface- TracerProvider
- Returns:
- a tracer builder
 
- 
globalDescription copied from interface:TracerProviderGlobal tracer that is registered, or a NoOp tracer if none is registered.- Specified by:
- globalin interface- TracerProvider
- Returns:
- current global tracer
 
- 
globalDescription 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 interface- TracerProvider
- Parameters:
- tracer- tracer to register as global
 
- 
currentSpanDescription copied from interface:TracerProviderProvide current span.- Specified by:
- currentSpanin interface- TracerProvider
- Returns:
- current span, or empty optional if current span cannot be found
 
- 
availablepublic 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 interface- TracerProvider
- Returns:
- whether this tracer provider has a tracer available
 
 
-