java.lang.Object
io.helidon.tracing.jaeger.JaegerTracerProvider
- All Implemented Interfaces:
TracerProvider
Jaeger java service.
-
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
-
JaegerTracerProvider
public JaegerTracerProvider()
-
-
Method Details
-
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
-
createBuilder
Description copied from interface:TracerProvider
Create a new builder for this tracer.- Specified by:
createBuilder
in interfaceTracerProvider
- Returns:
- a tracer builder
-
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
-