Class FlowControlSettings

    • Constructor Detail

      • FlowControlSettings

        public FlowControlSettings()
    • Method Detail

      • getMaxOutstandingElementCount

        @Nullable
        public abstract Long getMaxOutstandingElementCount()
        Maximum number of outstanding elements to keep in memory before enforcing flow control.
      • getMaxOutstandingRequestBytes

        @Nullable
        public abstract Long getMaxOutstandingRequestBytes()
        Maximum number of outstanding bytes to keep in memory before enforcing flow control.
      • getLimitExceededBehavior

        public abstract FlowController.LimitExceededBehavior getLimitExceededBehavior()
        The behavior of FlowController when the specified limits are exceeded. Defaults to Block.

        The expected behavior for each of these values is:

        • ThrowException: the FlowController will throw a FlowController.FlowControlException if any of the limits are exceeded.
        • Block: the reserve() method of FlowController will block until the quote is available to be reserved.
        • Ignore: all flow control limits will be ignored; the FlowController is disabled.