Class OTelResourceProvider

java.lang.Object
org.opensearch.telemetry.tracing.OTelResourceProvider

public final class OTelResourceProvider extends Object
This class encapsulates all OpenTelemetry related resources
  • Method Summary

    Modifier and Type
    Method
    Description
    static io.opentelemetry.sdk.OpenTelemetrySdk
    get(Settings settings, io.opentelemetry.sdk.trace.export.SpanExporter spanExporter, io.opentelemetry.context.propagation.ContextPropagators contextPropagators, io.opentelemetry.sdk.trace.samplers.Sampler sampler)
    Creates OpenTelemetry instance with provided configuration
    static io.opentelemetry.sdk.OpenTelemetrySdk
    get(TelemetrySettings telemetrySettings, Settings settings)
    Creates OpenTelemetry instance with default configuration

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • get

      public static io.opentelemetry.sdk.OpenTelemetrySdk get(TelemetrySettings telemetrySettings, Settings settings)
      Creates OpenTelemetry instance with default configuration
      Parameters:
      telemetrySettings - telemetry settings
      settings - cluster settings
      Returns:
      OpenTelemetrySdk instance
    • get

      public static io.opentelemetry.sdk.OpenTelemetrySdk get(Settings settings, io.opentelemetry.sdk.trace.export.SpanExporter spanExporter, io.opentelemetry.context.propagation.ContextPropagators contextPropagators, io.opentelemetry.sdk.trace.samplers.Sampler sampler)
      Creates OpenTelemetry instance with provided configuration
      Parameters:
      settings - cluster settings
      spanExporter - span exporter instance
      contextPropagators - context propagator instance
      sampler - sampler instance
      Returns:
      OpenTelemetrySdk instance