Interface OpenTelemetryTracerConfig

All Superinterfaces:
ExtendedTracerConfig, Prototype.Api, Prototype.Factory<io.helidon.tracing.providers.opentelemetry.OpenTelemetryTracer>
All Known Implementing Classes:
OpenTelemetryTracerConfig.BuilderBase.OpenTelemetryTracerConfigImpl

public interface OpenTelemetryTracerConfig extends Prototype.Api, ExtendedTracerConfig
Settings for OpenTelemetry tracer configuration under the "tracing" config key.
See Also:
  • Field Details

  • Method Details

    • builder

      Create a new fluent API builder to customize configuration.
      Returns:
      a new builder
    • builder

      Create a new fluent API builder from an existing instance.
      Parameters:
      instance - an existing instance used as a base for the builder
      Returns:
      a builder based on an instance
    • create

      static OpenTelemetryTracerConfig create(Config config)
      Create a new instance from configuration.
      Parameters:
      config - used to configure the new instance
      Returns:
      a new instance configured from configuration
    • create

      Create a new instance from configuration.
      Parameters:
      config - used to configure the new instance
      Returns:
      a new instance configured from configuration
    • create

      static OpenTelemetryTracerConfig create()
      Create a new instance with default values.
      Returns:
      a new instance
    • propagators

      List<io.opentelemetry.context.propagation.TextMapPropagator> propagators()
      Context propagators.
      Returns:
      context propagators
    • exporterType

      OtlpExporterProtocolType exporterType()
      Type of OTLP exporter to use for pushing span data.
      Returns:
      OTLP exporter type
    • spanListeners

      List<SpanListener> spanListeners()
      Span listeners to be notified of span life cycle events.
      Returns:
      span listeners
    • openTelemetry

      io.opentelemetry.api.OpenTelemetry openTelemetry()
      OpenTelemetry instance to use instead of constructing one from other config settings.
      Returns:
      OpenTelemetry instance
    • delegate

      io.opentelemetry.api.trace.Tracer delegate()
      Tracer instance to use instead of constructing one from other config settings.
      Returns:
      Tracer instance
    • propagator

      io.opentelemetry.context.propagation.TextMapPropagator propagator()
      Typically a composite propagator gathering the propagators assigned.
      Returns:
      propagator
    • spanProcessors

      List<io.opentelemetry.sdk.trace.SpanProcessor> spanProcessors()
      Span processors added to the implicit one automatically created.

      Primarily for testing to enroll a span processor with an in-memory span exporter.

      Returns:
      span processors