Package io.opentelemetry.sdk.trace
Class SdkTracerProviderBuilder
- java.lang.Object
-
- io.opentelemetry.sdk.trace.SdkTracerProviderBuilder
-
public final class SdkTracerProviderBuilder extends Object
Builder ofSdkTracerProvider
.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SdkTracerProviderBuilder
addSpanProcessor(SpanProcessor spanProcessor)
Add a SpanProcessor to the span pipeline that will be built.SdkTracerProvider
build()
Create a new TraceSdkProvider instance.SdkTracerProviderBuilder
setClock(io.opentelemetry.sdk.common.Clock clock)
Assign aClock
.SdkTracerProviderBuilder
setIdGenerator(IdGenerator idGenerator)
Assign anIdGenerator
.SdkTracerProviderBuilder
setResource(io.opentelemetry.sdk.resources.Resource resource)
Assign aResource
to be attached to all Spans created by Tracers.SdkTracerProviderBuilder
setTraceConfig(TraceConfig traceConfig)
Assign an initialTraceConfig
that should be used with this SDK.SdkTracerProviderBuilder
setTraceConfig(Supplier<TraceConfig> traceConfigSupplier)
Assign aSupplier
ofTraceConfig
.
-
-
-
Method Detail
-
setClock
public SdkTracerProviderBuilder setClock(io.opentelemetry.sdk.common.Clock clock)
Assign aClock
.- Parameters:
clock
- The clock to use for all temporal needs.- Returns:
- this
-
setIdGenerator
public SdkTracerProviderBuilder setIdGenerator(IdGenerator idGenerator)
Assign anIdGenerator
.- Parameters:
idGenerator
- A generator for trace and span ids. Note: this should be thread-safe and as contention free as possible.- Returns:
- this
-
setResource
public SdkTracerProviderBuilder setResource(io.opentelemetry.sdk.resources.Resource resource)
Assign aResource
to be attached to all Spans created by Tracers.- Parameters:
resource
- A Resource implementation.- Returns:
- this
-
setTraceConfig
public SdkTracerProviderBuilder setTraceConfig(TraceConfig traceConfig)
Assign an initialTraceConfig
that should be used with this SDK.- Returns:
- this
-
setTraceConfig
public SdkTracerProviderBuilder setTraceConfig(Supplier<TraceConfig> traceConfigSupplier)
- Returns:
- this
-
addSpanProcessor
public SdkTracerProviderBuilder addSpanProcessor(SpanProcessor spanProcessor)
Add a SpanProcessor to the span pipeline that will be built.- Returns:
- this
-
build
public SdkTracerProvider build()
Create a new TraceSdkProvider instance.- Returns:
- An initialized TraceSdkProvider.
-
-