Class TraceConfigBuilder
- java.lang.Object
-
- io.opentelemetry.sdk.common.export.ConfigBuilder<TraceConfigBuilder>
-
- io.opentelemetry.sdk.trace.config.TraceConfigBuilder
-
public final class TraceConfigBuilder extends io.opentelemetry.sdk.common.export.ConfigBuilder<TraceConfigBuilder>
Builder forTraceConfig
.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TraceConfig
build()
Builds and returns aTraceConfig
with the desired values.protected TraceConfigBuilder
fromConfigMap(Map<String,String> configMap, io.opentelemetry.sdk.common.export.ConfigBuilder.NamingConvention namingConvention)
Sets the configuration values from the given configuration map for only the available keys.TraceConfigBuilder
readEnvironmentVariables()
* Sets the configuration values from environment variables for only the available keys.TraceConfigBuilder
readProperties(Properties properties)
* Sets the configuration values from the given properties object for only the available keys.TraceConfigBuilder
readSystemProperties()
* Sets the configuration values from system properties for only the available keys.TraceConfigBuilder
setMaxLengthOfAttributeValues(int maxLengthOfAttributeValues)
Sets the global default max length of string attribute value in characters.TraceConfigBuilder
setMaxNumberOfAttributes(int maxNumberOfAttributes)
Sets the global default max number of attributes perSpan
.TraceConfigBuilder
setMaxNumberOfAttributesPerEvent(int maxNumberOfAttributesPerEvent)
Sets the global default max number of attributes per event.TraceConfigBuilder
setMaxNumberOfAttributesPerLink(int maxNumberOfAttributesPerLink)
Sets the global default max number of attributes per link.TraceConfigBuilder
setMaxNumberOfEvents(int maxNumberOfEvents)
Sets the global default max number of events perSpan
.TraceConfigBuilder
setMaxNumberOfLinks(int maxNumberOfLinks)
Sets the global default max number of links perSpan
.TraceConfigBuilder
setSampler(Sampler sampler)
Sets the global defaultSampler
.TraceConfigBuilder
setTraceIdRatioBased(double samplerRatio)
Sets the global defaultSampler
.
-
-
-
Method Detail
-
fromConfigMap
protected TraceConfigBuilder fromConfigMap(Map<String,String> configMap, io.opentelemetry.sdk.common.export.ConfigBuilder.NamingConvention namingConvention)
Sets the configuration values from the given configuration map for only the available keys.- Specified by:
fromConfigMap
in classio.opentelemetry.sdk.common.export.ConfigBuilder<TraceConfigBuilder>
- Parameters:
configMap
-Map
holding the configuration values.- Returns:
- this
-
readProperties
public TraceConfigBuilder readProperties(Properties properties)
* Sets the configuration values from the given properties object for only the available keys.- Overrides:
readProperties
in classio.opentelemetry.sdk.common.export.ConfigBuilder<TraceConfigBuilder>
- Parameters:
properties
-Properties
holding the configuration values.- Returns:
- this
-
readEnvironmentVariables
public TraceConfigBuilder readEnvironmentVariables()
* Sets the configuration values from environment variables for only the available keys.- Overrides:
readEnvironmentVariables
in classio.opentelemetry.sdk.common.export.ConfigBuilder<TraceConfigBuilder>
- Returns:
- this.
-
readSystemProperties
public TraceConfigBuilder readSystemProperties()
* Sets the configuration values from system properties for only the available keys.- Overrides:
readSystemProperties
in classio.opentelemetry.sdk.common.export.ConfigBuilder<TraceConfigBuilder>
- Returns:
- this.
-
setSampler
public TraceConfigBuilder setSampler(Sampler sampler)
- Parameters:
sampler
- the global defaultSampler
.- Returns:
- this.
-
setTraceIdRatioBased
public TraceConfigBuilder setTraceIdRatioBased(double samplerRatio)
- Parameters:
samplerRatio
- the global default ratio used to make decisions onSpan
sampling.- Returns:
- this.
-
setMaxNumberOfAttributes
public TraceConfigBuilder setMaxNumberOfAttributes(int maxNumberOfAttributes)
Sets the global default max number of attributes perSpan
.- Parameters:
maxNumberOfAttributes
- the global default max number of attributes perSpan
. It must be positive otherwisebuild()
will throw an exception.- Returns:
- this.
-
setMaxNumberOfEvents
public TraceConfigBuilder setMaxNumberOfEvents(int maxNumberOfEvents)
Sets the global default max number of events perSpan
.- Parameters:
maxNumberOfEvents
- the global default max number of events perSpan
. It must be positive otherwisebuild()
will throw an exception.- Returns:
- this.
-
setMaxNumberOfLinks
public TraceConfigBuilder setMaxNumberOfLinks(int maxNumberOfLinks)
Sets the global default max number of links perSpan
.- Parameters:
maxNumberOfLinks
- the global default max number of links perSpan
. It must be positive otherwisebuild()
will throw an exception.- Returns:
- this.
-
setMaxNumberOfAttributesPerEvent
public TraceConfigBuilder setMaxNumberOfAttributesPerEvent(int maxNumberOfAttributesPerEvent)
Sets the global default max number of attributes per event.- Parameters:
maxNumberOfAttributesPerEvent
- the global default max number of attributes per event. It must be positive otherwisebuild()
will throw an exception.- Returns:
- this.
-
setMaxNumberOfAttributesPerLink
public TraceConfigBuilder setMaxNumberOfAttributesPerLink(int maxNumberOfAttributesPerLink)
Sets the global default max number of attributes per link.- Parameters:
maxNumberOfAttributesPerLink
- the global default max number of attributes per link. It must be positive otherwisebuild()
will throw an exception.- Returns:
- this.
-
setMaxLengthOfAttributeValues
public TraceConfigBuilder setMaxLengthOfAttributeValues(int maxLengthOfAttributeValues)
Sets the global default max length of string attribute value in characters.- Parameters:
maxLengthOfAttributeValues
- the global default max length of string attribute value in characters. It must be non-negative (orTraceConfig.UNLIMITED_ATTRIBUTE_LENGTH
) otherwisebuild()
will throw an exception.- Returns:
- this.
-
build
public TraceConfig build()
Builds and returns aTraceConfig
with the desired values.- Returns:
- a
TraceConfig
with the desired values. - Throws:
IllegalArgumentException
- if any of the max numbers are not positive.
-
-