Class BatchingSettings.Builder

java.lang.Object
com.google.api.gax.batching.BatchingSettings.Builder
Enclosing class:
BatchingSettings

public abstract static class BatchingSettings.Builder extends Object
See the class documentation of BatchingSettings for a description of the different values that can be set.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • setElementCountThreshold

      public abstract BatchingSettings.Builder setElementCountThreshold(Long elementCountThreshold)
      Set the element count threshold to use for batching. After this many elements are accumulated, they will be wrapped up in a batch and sent.
    • setRequestByteThreshold

      public abstract BatchingSettings.Builder setRequestByteThreshold(Long requestByteThreshold)
      Set the request byte threshold to use for batching. After this many bytes are accumulated, the elements will be wrapped up in a batch and sent.
    • setDelayThreshold

      @ObsoleteApi("Use setDelayThresholdDuration(java.time.Duration) instead") public final BatchingSettings.Builder setDelayThreshold(org.threeten.bp.Duration delayThreshold)
      This method is obsolete. Use setDelayThresholdDuration(Duration) instead
    • setDelayThresholdDuration

      public abstract BatchingSettings.Builder setDelayThresholdDuration(Duration delayThreshold)
      Set the delay threshold to use for batching. After this amount of time has elapsed (counting from the first element added), the elements will be wrapped up in a batch and sent. This value should not be set too high, usually on the order of milliseconds. Otherwise, calls might appear to never complete.
    • setIsEnabled

      public abstract BatchingSettings.Builder setIsEnabled(Boolean enabled)
      Set if the batch should be enabled. If set to false, the batch logic will be disabled and the simple API call will be used. Default to true.
    • setFlowControlSettings

      public abstract BatchingSettings.Builder setFlowControlSettings(FlowControlSettings flowControlSettings)
      Set the flow control settings to be used.
    • build

      public BatchingSettings build()
      Build the BatchingSettings object.