Class TraceConfigBuilder
- java.lang.Object
-
- io.opentelemetry.sdk.trace.config.TraceConfigBuilder
-
public final class TraceConfigBuilder extends Object
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.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
.
-
-
-
Method Detail
-
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.
-
-