Class OpenTelemetryTracerProvider

java.lang.Object
io.helidon.tracing.providers.opentelemetry.OpenTelemetryTracerProvider
All Implemented Interfaces:
TracerProvider

public class OpenTelemetryTracerProvider extends Object implements TracerProvider
Service loader provider implementation for TracerProvider.
  • Constructor Details

    • OpenTelemetryTracerProvider

      public OpenTelemetryTracerProvider()
      Required public constructor for ServiceLoader.
  • Method Details

    • activeSpan

      public static Optional<Span> activeSpan()
      Returns a Span representing the currently-active OpenTelemetry span with any current baggage set on the returned span.
      Returns:
      optional of the current span
    • createBuilder

      public TracerBuilder<?> createBuilder()
      Description copied from interface: TracerProvider
      Create a new builder for this tracer.
      Specified by:
      createBuilder in interface TracerProvider
      Returns:
      a tracer builder
    • currentSpan

      public Optional<Span> currentSpan()
      Description copied from interface: TracerProvider
      Provide current span.
      Specified by:
      currentSpan in interface TracerProvider
      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 interface TracerProvider
      Returns:
      whether this tracer provider has a tracer available