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 TraceConfigbuild()Builds and returns aTraceConfigwith the desired values.TraceConfigBuildersetMaxLengthOfAttributeValues(int maxLengthOfAttributeValues)Sets the global default max length of string attribute value in characters.TraceConfigBuildersetMaxNumberOfAttributes(int maxNumberOfAttributes)Sets the global default max number of attributes perSpan.TraceConfigBuildersetMaxNumberOfAttributesPerEvent(int maxNumberOfAttributesPerEvent)Sets the global default max number of attributes per event.TraceConfigBuildersetMaxNumberOfAttributesPerLink(int maxNumberOfAttributesPerLink)Sets the global default max number of attributes per link.TraceConfigBuildersetMaxNumberOfEvents(int maxNumberOfEvents)Sets the global default max number of events perSpan.TraceConfigBuildersetMaxNumberOfLinks(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 aTraceConfigwith the desired values.- Returns:
- a
TraceConfigwith the desired values. - Throws:
IllegalArgumentException- if any of the max numbers are not positive.
-
-