Class FlowControlSettings

java.lang.Object
com.google.api.gax.batching.FlowControlSettings

public abstract class FlowControlSettings extends Object
Settings for FlowController.
  • Constructor Details

    • FlowControlSettings

      public FlowControlSettings()
  • Method Details

    • getDefaultInstance

      public static FlowControlSettings getDefaultInstance()
    • 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.
    • toBuilder

      public abstract FlowControlSettings.Builder toBuilder()
    • newBuilder

      public static FlowControlSettings.Builder newBuilder()