# Class BatchingSettings.Builder (2.81.0)

2.81.0 (latest) 2.80.0 2.79.0 2.76.0 2.75.0 2.74.1 2.73.1 2.72.2 2.71.0 2.70.3 2.69.0 2.68.2 2.67.0 2.66.0 2.65.0 2.63.1 2.62.0 2.61.0 2.60.0 2.59.1 2.58.0 2.57.0 2.55.0 2.54.1 2.53.0 2.52.0 2.51.0 2.50.0 2.49.0 2.48.1 2.47.0 2.46.1 2.45.0 2.43.0 2.42.0 2.41.0 2.39.0 2.38.0 2.37.0 2.36.0 2.35.0 2.34.1 2.33.0 2.32.1 2.31.1 2.30.1 2.24.0 2.23.3 2.22.0 2.21.0 2.20.1 2.19.6 2.18.7 2.17.0 2.16.0 2.15.0 2.14.0 2.13.0 2.12.2 2.11.0 2.10.0 2.9.0 2.8.1 2.7.1

    public abstract static class BatchingSettings.Builder

See the class documentation of [BatchingSettings](https://docs.cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.batching.BatchingSettings) for a description of the different
values that can be set.

## Inheritance

[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \> BatchingSettings.Builder

## Inherited Members

[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) [Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) [Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) [Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) [Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) [Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) [Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) [Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) [Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) [Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) [Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)

## Constructors

### Builder()

    public Builder()

## Methods

### build()

    public BatchingSettings build()

Build the BatchingSettings object.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.batching.BatchingSettings` |   |

### setDelayThreshold(Duration delayThreshold)

    public final BatchingSettings.Builder setDelayThreshold(Duration delayThreshold)

> [!WARNING]
> **Obsolete**
>
> *Use setDelayThresholdDuration(java.time.Duration) instead*
>
> This feature is stable for usage in this major version, but may be deprecated in a future release.

This method is obsolete. Use [#setDelayThresholdDuration(Duration)](https://docs.cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.batching.BatchingSettings.Builder#com_google_api_gax_batching_BatchingSettings_Builder_setDelayThresholdDuration_java_time_Duration_) instead

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `delayThreshold` | `org.threeten.bp.Duration` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.batching.BatchingSettings.Builder` |   |

### setDelayThresholdDuration(Duration delayThreshold)

    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.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `delayThreshold` | `https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.batching.BatchingSettings.Builder` |   |

### setElementCountThreshold(Long elementCountThreshold)

    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.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `elementCountThreshold` | `https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.batching.BatchingSettings.Builder` |   |

### setFlowControlSettings(FlowControlSettings flowControlSettings)

    public abstract BatchingSettings.Builder setFlowControlSettings(FlowControlSettings flowControlSettings)

Set the flow control settings to be used.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `flowControlSettings` | `https://docs.cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.batching.FlowControlSettings` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.batching.BatchingSettings.Builder` |   |

### setIsEnabled(Boolean enabled)

    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.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `enabled` | `https://docs.oracle.com/javase/8/docs/api/java/lang/Boolean.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.batching.BatchingSettings.Builder` |   |

### setRequestByteThreshold(Long requestByteThreshold)

    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.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `requestByteThreshold` | `https://docs.oracle.com/javase/8/docs/api/java/lang/Long.html` |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://docs.cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.batching.BatchingSettings.Builder` |   |