Class OpenTelemetrySdkBuilder

java.lang.Object
io.opentelemetry.sdk.OpenTelemetrySdkBuilder

public final class OpenTelemetrySdkBuilder extends Object
A builder for configuring an OpenTelemetrySdk.
  • Method Details

    • setTracerProvider

      public OpenTelemetrySdkBuilder setTracerProvider(io.opentelemetry.sdk.trace.SdkTracerProvider tracerProvider)
      Sets the SdkTracerProvider to use. This can be used to configure tracing settings by returning the instance created by a SdkTracerProviderBuilder.
      See Also:
      • SdkTracerProvider.builder()
    • setMeterProvider

      public OpenTelemetrySdkBuilder setMeterProvider(io.opentelemetry.sdk.metrics.SdkMeterProvider meterProvider)
      Sets the SdkMeterProvider to use. This can be used to configure metric settings by returning the instance created by a SdkMeterProviderBuilder.
      See Also:
      • SdkMeterProvider.builder()
    • setLogEmitterProvider

      public OpenTelemetrySdkBuilder setLogEmitterProvider(io.opentelemetry.sdk.logs.SdkLogEmitterProvider logEmitterProvider)
      Sets the SdkLogEmitterProvider to use. This can be used to configure log settings by returning the instance created by a SdkLogEmitterProviderBuilder.
      See Also:
      • SdkLogEmitterProvider.builder()
    • setPropagators

      public OpenTelemetrySdkBuilder setPropagators(io.opentelemetry.context.propagation.ContextPropagators propagators)
      Sets the ContextPropagators to use.
    • buildAndRegisterGlobal

      public OpenTelemetrySdk buildAndRegisterGlobal()
      Returns a new OpenTelemetrySdk built with the configuration of this OpenTelemetrySdkBuilder and registers it as the global OpenTelemetry. An exception will be thrown if this method is attempted to be called multiple times in the lifecycle of an application - ensure you have only one SDK for use as the global instance. If you need to configure multiple SDKs for tests, use GlobalOpenTelemetry.resetForTest() between them.
      See Also:
      • GlobalOpenTelemetry
    • build

      public OpenTelemetrySdk build()
      Returns a new OpenTelemetrySdk built with the configuration of this OpenTelemetrySdkBuilder. This SDK is not registered as the global OpenTelemetry. It is recommended that you register one SDK using buildAndRegisterGlobal() for use by instrumentation that requires access to a global instance of OpenTelemetry.
      See Also:
      • GlobalOpenTelemetry