Package io.opentelemetry.sdk
Class OpenTelemetrySdkBuilder
java.lang.Object
io.opentelemetry.sdk.OpenTelemetrySdkBuilder
A builder for configuring an
OpenTelemetrySdk.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Returns a newOpenTelemetrySdkbuilt with the configuration of thisOpenTelemetrySdkBuilder.Returns a newOpenTelemetrySdkbuilt with the configuration of thisOpenTelemetrySdkBuilderand registers it as the globalOpenTelemetry.setLogEmitterProvider(io.opentelemetry.sdk.logs.SdkLogEmitterProvider logEmitterProvider) Sets theSdkLogEmitterProviderto use.setMeterProvider(io.opentelemetry.sdk.metrics.SdkMeterProvider meterProvider) Sets theSdkMeterProviderto use.setPropagators(io.opentelemetry.context.propagation.ContextPropagators propagators) Sets theContextPropagatorsto use.setTracerProvider(io.opentelemetry.sdk.trace.SdkTracerProvider tracerProvider) Sets theSdkTracerProviderto use.
-
Method Details
-
setTracerProvider
public OpenTelemetrySdkBuilder setTracerProvider(io.opentelemetry.sdk.trace.SdkTracerProvider tracerProvider) Sets theSdkTracerProviderto use. This can be used to configure tracing settings by returning the instance created by aSdkTracerProviderBuilder.- See Also:
-
SdkTracerProvider.builder()
-
setMeterProvider
public OpenTelemetrySdkBuilder setMeterProvider(io.opentelemetry.sdk.metrics.SdkMeterProvider meterProvider) Sets theSdkMeterProviderto use. This can be used to configure metric settings by returning the instance created by aSdkMeterProviderBuilder.- See Also:
-
SdkMeterProvider.builder()
-
setLogEmitterProvider
public OpenTelemetrySdkBuilder setLogEmitterProvider(io.opentelemetry.sdk.logs.SdkLogEmitterProvider logEmitterProvider) Sets theSdkLogEmitterProviderto use. This can be used to configure log settings by returning the instance created by aSdkLogEmitterProviderBuilder.- See Also:
-
SdkLogEmitterProvider.builder()
-
setPropagators
public OpenTelemetrySdkBuilder setPropagators(io.opentelemetry.context.propagation.ContextPropagators propagators) Sets theContextPropagatorsto use. -
buildAndRegisterGlobal
Returns a newOpenTelemetrySdkbuilt with the configuration of thisOpenTelemetrySdkBuilderand registers it as the globalOpenTelemetry. 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, useGlobalOpenTelemetry.resetForTest()between them.- See Also:
-
GlobalOpenTelemetry
-
build
Returns a newOpenTelemetrySdkbuilt with the configuration of thisOpenTelemetrySdkBuilder. This SDK is not registered as the globalOpenTelemetry. It is recommended that you register one SDK usingbuildAndRegisterGlobal()for use by instrumentation that requires access to a global instance ofOpenTelemetry.- See Also:
-
GlobalOpenTelemetry
-