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
setSampler(Sampler sampler)
Assign aSampler
to use for sampling traces.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
-
setSampler
public SdkTracerProviderBuilder setSampler(Sampler sampler)
Assign aSampler
to use for sampling traces.
-
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.
-
-