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