Package io.opentelemetry.sdk.trace
Class TracerSdkProvider.Builder
- java.lang.Object
-
- io.opentelemetry.sdk.trace.TracerSdkProvider.Builder
-
- Enclosing class:
- TracerSdkProvider
public static class TracerSdkProvider.Builder extends Object
Builder class for the TraceSdkProvider. Has fully functional default implementations of all three required interfaces.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TracerSdkProviderbuild()Create a new TraceSdkProvider instance.TracerSdkProvider.BuildersetClock(io.opentelemetry.sdk.common.Clock clock)Assign aClock.TracerSdkProvider.BuildersetIdGenerator(IdGenerator idGenerator)Assign anIdGenerator.TracerSdkProvider.BuildersetResource(io.opentelemetry.sdk.resources.Resource resource)Assign aResourceto be attached to all Spans created by Tracers.TracerSdkProvider.BuildersetTraceConfig(TraceConfig traceConfig)Assign an initialTraceConfigthat should be used with this SDK.
-
-
-
Method Detail
-
setClock
public TracerSdkProvider.Builder setClock(io.opentelemetry.sdk.common.Clock clock)
Assign aClock.- Parameters:
clock- The clock to use for all temporal needs.- Returns:
- this
-
setIdGenerator
public TracerSdkProvider.Builder 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 TracerSdkProvider.Builder setResource(io.opentelemetry.sdk.resources.Resource resource)
Assign aResourceto be attached to all Spans created by Tracers.- Parameters:
resource- A Resource implementation.- Returns:
- this
-
setTraceConfig
public TracerSdkProvider.Builder setTraceConfig(TraceConfig traceConfig)
Assign an initialTraceConfigthat should be used with this SDK.- Returns:
- this
-
build
public TracerSdkProvider build()
Create a new TraceSdkProvider instance.- Returns:
- An initialized TraceSdkProvider.
-
-