Class OpenTelemetrySdk

java.lang.Object
io.opentelemetry.sdk.OpenTelemetrySdk
All Implemented Interfaces:
io.opentelemetry.api.OpenTelemetry, Closeable, AutoCloseable

@ThreadSafe public final class OpenTelemetrySdk extends Object implements io.opentelemetry.api.OpenTelemetry, Closeable
The SDK implementation of OpenTelemetry.
  • Method Details

    • builder

      public static OpenTelemetrySdkBuilder builder()
      Returns a new OpenTelemetrySdkBuilder for configuring an instance of the OpenTelemetry SDK.
    • getTracerProvider

      public io.opentelemetry.api.trace.TracerProvider getTracerProvider()
      Specified by:
      getTracerProvider in interface io.opentelemetry.api.OpenTelemetry
    • getSdkTracerProvider

      public io.opentelemetry.sdk.trace.SdkTracerProvider getSdkTracerProvider()
      Returns the SdkTracerProvider for this OpenTelemetrySdk.
    • getMeterProvider

      public io.opentelemetry.api.metrics.MeterProvider getMeterProvider()
      Specified by:
      getMeterProvider in interface io.opentelemetry.api.OpenTelemetry
    • getSdkMeterProvider

      public io.opentelemetry.sdk.metrics.SdkMeterProvider getSdkMeterProvider()
      Returns the SdkMeterProvider for this OpenTelemetrySdk.
    • getSdkLoggerProvider

      public io.opentelemetry.sdk.logs.SdkLoggerProvider getSdkLoggerProvider()
      Returns the SdkLoggerProvider for this OpenTelemetrySdk.
      Since:
      1.19.0
    • getPropagators

      public io.opentelemetry.context.propagation.ContextPropagators getPropagators()
      Specified by:
      getPropagators in interface io.opentelemetry.api.OpenTelemetry
    • shutdown

      public io.opentelemetry.sdk.common.CompletableResultCode shutdown()
      Shutdown the SDK. Calls SdkTracerProvider.shutdown(), SdkMeterProvider.shutdown(), and SdkLoggerProvider.shutdown().
      Returns:
      a CompletableResultCode which completes when all providers are shutdown
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
    • toString

      public String toString()
      Overrides:
      toString in class Object