Class LogLimitsBuilder


  • public final class LogLimitsBuilder
    extends java.lang.Object
    Builder for LogLimits.
    Since:
    1.27.0
    • Field Detail

      • DEFAULT_LOG_MAX_NUM_ATTRIBUTES

        private static final int DEFAULT_LOG_MAX_NUM_ATTRIBUTES
        See Also:
        Constant Field Values
      • DEFAULT_LOG_MAX_ATTRIBUTE_LENGTH

        private static final int DEFAULT_LOG_MAX_ATTRIBUTE_LENGTH
        See Also:
        Constant Field Values
      • maxNumAttributes

        private int maxNumAttributes
      • maxAttributeValueLength

        private int maxAttributeValueLength
    • Constructor Detail

      • LogLimitsBuilder

        LogLimitsBuilder()
    • Method Detail

      • setMaxNumberOfAttributes

        public LogLimitsBuilder setMaxNumberOfAttributes​(int maxNumberOfAttributes)
        Sets the max number of attributes per LogRecordData.
        Parameters:
        maxNumberOfAttributes - the max number of attributes per LogRecordData. Must be positive.
        Returns:
        this.
        Throws:
        java.lang.IllegalArgumentException - if maxNumberOfAttributes is not positive.
      • setMaxAttributeValueLength

        public LogLimitsBuilder setMaxAttributeValueLength​(int maxAttributeValueLength)
        Sets the max number of characters for string attribute values. For string array attribute values, applies to each entry individually.
        Parameters:
        maxAttributeValueLength - the max number of characters for attribute strings. Must not be negative.
        Returns:
        this.
        Throws:
        java.lang.IllegalArgumentException - if maxAttributeValueLength is negative.
      • build

        public LogLimits build()
        Builds and returns a LogLimits with the values of this builder.