Class OpenTelemetryConfig.BuilderBase.OpenTelemetryConfigImpl

java.lang.Object
io.helidon.telemetry.otelconfig.OpenTelemetryConfig.BuilderBase.OpenTelemetryConfigImpl
All Implemented Interfaces:
Prototype.Api, Prototype.Factory<HelidonOpenTelemetry>, OpenTelemetryConfig, Supplier<HelidonOpenTelemetry>
Enclosing class:
OpenTelemetryConfig.BuilderBase<BUILDER extends OpenTelemetryConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends OpenTelemetryConfig>

protected static class OpenTelemetryConfig.BuilderBase.OpenTelemetryConfigImpl extends Object implements OpenTelemetryConfig, Supplier<HelidonOpenTelemetry>
Generated implementation of the prototype, can be extended by descendant prototype implementations.
  • Constructor Details

    • OpenTelemetryConfigImpl

      protected OpenTelemetryConfigImpl(OpenTelemetryConfig.BuilderBase<?,?> builder)
      Create an instance providing a builder.
      Parameters:
      builder - extending builder base of this prototype
  • Method Details

    • build

      public HelidonOpenTelemetry build()
      Description copied from interface: Prototype.Factory
      Create a new instance of the runtime type from this config object.
      Specified by:
      build in interface Prototype.Factory<HelidonOpenTelemetry>
      Returns:
      new configured runtime instance
    • get

      public HelidonOpenTelemetry get()
      Specified by:
      get in interface Supplier<HelidonOpenTelemetry>
    • service

      public String service()
      Description copied from interface: OpenTelemetryConfig
      Service name used in sending telemetry data to the collector.
      Specified by:
      service in interface OpenTelemetryConfig
      Returns:
      service name
    • enabled

      public boolean enabled()
      Description copied from interface: OpenTelemetryConfig
      Whether the OpenTelemetry support is enabled.
      Specified by:
      enabled in interface OpenTelemetryConfig
      Returns:
      true if enabled; false otherwise
    • global

      public boolean global()
      Description copied from interface: OpenTelemetryConfig
      Whether the OpenTelemetry instance created from this configuration should be made the global one.
      Specified by:
      global in interface OpenTelemetryConfig
      Returns:
      true if the configured instance should be made global; false otherwise
    • propagators

      public List<io.opentelemetry.context.propagation.TextMapPropagator> propagators()
      Description copied from interface: OpenTelemetryConfig
      OpenTelemetry TextMapPropagator instances added explicitly by the app.

      Default: "tracecontext,baggage".

      Specified by:
      propagators in interface OpenTelemetryConfig
      Returns:
      propagators
      See Also:
    • tracingConfig

      public Optional<OpenTelemetryTracingConfig> tracingConfig()
      Description copied from interface: OpenTelemetryConfig
      OpenTelemetry tracing settings.
      Specified by:
      tracingConfig in interface OpenTelemetryConfig
      Returns:
      tracing settings
    • tracerProvider

      public Optional<io.opentelemetry.api.trace.TracerProvider> tracerProvider()
      Description copied from interface: OpenTelemetryConfig
      Sets the tracer provider that OpenTelemetry should use.
      Specified by:
      tracerProvider in interface OpenTelemetryConfig
      Returns:
      OpenTelemetry tracer provider
    • openTelemetry

      public io.opentelemetry.api.OpenTelemetry openTelemetry()
      Description copied from interface: OpenTelemetryConfig
      The OpenTelemetry instance to use for telemetry.

      Typically, this value will be the OpenTelemetry SDK instance created using this configuration, but if some other code (such as the OpenTelemetry agent) has already set the OTel global instance, this value will be that global instance.

      Specified by:
      openTelemetry in interface OpenTelemetryConfig
      Returns:
      the OpenTelemetry instance
    • openTelemetrySdk

      public io.opentelemetry.sdk.OpenTelemetrySdk openTelemetrySdk()
      Share the prepared OpenTelemetry SDK.

      The OpenTelemetrySdk to use (restricted visibility).

      Specified by:
      openTelemetrySdk in interface OpenTelemetryConfig
      Returns:
      the SDK
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object