Class SpanLimits

java.lang.Object
io.opentelemetry.sdk.trace.SpanLimits

public abstract class SpanLimits extends Object
Class that holds limits enforced during span recording.

Note: To allow dynamic updates of SpanLimits you should register a Supplier with SdkTracerProviderBuilder.setSpanLimits(java.util.function.Supplier) which supplies dynamic configs when queried.

  • Constructor Details

    • SpanLimits

      @Deprecated protected SpanLimits()
      Deprecated.
      Will be made package private in 2.0.0.
      Create an instance.
  • Method Details

    • getDefault

      public static SpanLimits getDefault()
      Returns the default SpanLimits.
    • builder

      public static SpanLimitsBuilder builder()
      Returns a new SpanLimitsBuilder to construct a SpanLimits.
    • getMaxNumberOfAttributes

      public abstract int getMaxNumberOfAttributes()
      Returns the max number of attributes per Span.
      Returns:
      the max number of attributes per Span.
    • getMaxNumberOfEvents

      public abstract int getMaxNumberOfEvents()
      Returns the max number of events per Span.
      Returns:
      the max number of events per Span.
    • getMaxNumberOfLinks

      public abstract int getMaxNumberOfLinks()
      Returns the max number of links per Span.
      Returns:
      the max number of links per Span.
    • getMaxNumberOfAttributesPerEvent

      public abstract int getMaxNumberOfAttributesPerEvent()
      Returns the max number of attributes per event.
      Returns:
      the max number of attributes per event.
    • getMaxNumberOfAttributesPerLink

      public abstract int getMaxNumberOfAttributesPerLink()
      Returns the max number of attributes per link.
      Returns:
      the max number of attributes per link.
    • getMaxAttributeValueLength

      public int getMaxAttributeValueLength()
      Returns the max number of characters for string attribute values. For string array attribute values, applies to each entry individually.
      Returns:
      the max number of characters for attribute strings.
    • toBuilder

      public SpanLimitsBuilder toBuilder()
      Returns a SpanLimitsBuilder initialized to the same property values as the current instance.
      Returns:
      a SpanLimitsBuilder initialized to the same property values as the current instance.