public final class BatchingCallSettings<ElementT,ElementResultT,RequestT,ResponseT> extends UnaryCallSettings<RequestT,ResponseT>
This is an extension of UnaryCallSettings class to configure a UnaryCallable for calls to an API method that supports batching. The batching settings are provided using the instance of BatchingSettings.
Retry configuration will be applied on each batching RPC request.
Sample settings configuration:
BatchingCallSettings batchingCallSettings = // Default BatchingCallSettings from the client
BatchingCallSettings customBatchingCallSettings =
batchingCallSettings
.toBuilder()
.setRetryableCodes(StatusCode.Code.UNAVAILABLE, ...)
.setRetrySettings(RetrySettings.newBuilder()...build())
.setBatchingSettings(BatchingSettings.newBuilder()...build())
.build();
Inheritance
java.lang.Object > UnaryCallSettings > BatchingCallSettings<ElementT,ElementResultT,RequestT,ResponseT>Type Parameters
Name | Description |
ElementT | |
ElementResultT | |
RequestT | |
ResponseT |
Methods
<ElementT,ElementResultT,RequestT,ResponseT>newBuilder(BatchingDescriptor<ElementT,ElementResultT,RequestT,ResponseT> batchingDescriptor)
public static BatchingCallSettings.Builder<ElementT,ElementResultT,RequestT,ResponseT> <ElementT,ElementResultT,RequestT,ResponseT>newBuilder(BatchingDescriptor<ElementT,ElementResultT,RequestT,ResponseT> batchingDescriptor)
Please use #toBuilder() to override settings values.
Name | Description |
batchingDescriptor | BatchingDescriptor<ElementT,ElementResultT,RequestT,ResponseT> |
Type | Description |
Builder<ElementT,ElementResultT,RequestT,ResponseT> |
getBatchingDescriptor()
public BatchingDescriptor<ElementT,ElementResultT,RequestT,ResponseT> getBatchingDescriptor()
Type | Description |
BatchingDescriptor<ElementT,ElementResultT,RequestT,ResponseT> |
getBatchingSettings()
public BatchingSettings getBatchingSettings()
Returns batching settings which contains multiple batch threshold levels.
Type | Description |
BatchingSettings |
toBuilder()
public final BatchingCallSettings.Builder<ElementT,ElementResultT,RequestT,ResponseT> toBuilder()
Get a builder with the same values as this object. See the class documentation of BatchingCallSettings for a sample settings configuration.
Type | Description |
Builder<ElementT,ElementResultT,RequestT,ResponseT> |
toString()
public String toString()
Type | Description |
String |