Class BatchingCallSettings.Builder<RequestT,ResponseT> (2.50.0)

public static class BatchingCallSettings.Builder<RequestT,ResponseT> extends UnaryCallSettings.Builder<RequestT,ResponseT>

Inheritance

java.lang.Object > UnaryCallSettings.Builder > BatchingCallSettings.Builder<RequestT,ResponseT>

Type Parameters

Name Description
RequestT
ResponseT

Constructors

Builder(BatchingCallSettings<RequestT,ResponseT> settings)

public Builder(BatchingCallSettings<RequestT,ResponseT> settings)
Parameter
Name Description
settings BatchingCallSettings<RequestT,ResponseT>

Builder(BatchingDescriptor<RequestT,ResponseT> batchingDescriptor)

public Builder(BatchingDescriptor<RequestT,ResponseT> batchingDescriptor)
Parameter
Name Description
batchingDescriptor BatchingDescriptor<RequestT,ResponseT>

Methods

build()

public BatchingCallSettings<RequestT,ResponseT> build()

Builds an instance of the containing class. This operation is unsupported on the abstract base class UnaryCallSettings, but is valid on concrete derived classes.

Returns
Type Description
BatchingCallSettings<RequestT,ResponseT>
Overrides

getBatchingDescriptor()

public BatchingDescriptor<RequestT,ResponseT> getBatchingDescriptor()
Returns
Type Description
BatchingDescriptor<RequestT,ResponseT>

getBatchingSettings()

public BatchingSettings getBatchingSettings()
Returns
Type Description
BatchingSettings

getFlowController()

public FlowController getFlowController()
Returns
Type Description
FlowController

setBatchingSettings(BatchingSettings batchingSettings)

public BatchingCallSettings.Builder<RequestT,ResponseT> setBatchingSettings(BatchingSettings batchingSettings)
Parameter
Name Description
batchingSettings BatchingSettings
Returns
Type Description
Builder<RequestT,ResponseT>

setFlowController(FlowController flowController)

public BatchingCallSettings.Builder<RequestT,ResponseT> setFlowController(FlowController flowController)
Parameter
Name Description
flowController FlowController
Returns
Type Description
Builder<RequestT,ResponseT>

setRetrySettings(RetrySettings retrySettings)

public BatchingCallSettings.Builder<RequestT,ResponseT> setRetrySettings(RetrySettings retrySettings)

Replaces the RetrySettings for the associated UnaryCallable.

When using the method, make sure that the RetrySettings are complete. For example, the following code will disable retries because the retry delay is not set:


 stubSettings.setRetrySettings(
   RetrySettings.newBuilder()
     .setTotalTimeout(Duration.ofSeconds(10)
 );
 
Parameter
Name Description
retrySettings RetrySettings
Returns
Type Description
Builder<RequestT,ResponseT>
Overrides

setRetryableCodes(StatusCode.Code[] codes)

public BatchingCallSettings.Builder<RequestT,ResponseT> setRetryableCodes(StatusCode.Code[] codes)

See the class documentation of UnaryCallSettings for a description of what retryable codes do.

Parameter
Name Description
codes Code[]
Returns
Type Description
Builder<RequestT,ResponseT>
Overrides

setRetryableCodes(Set<StatusCode.Code> retryableCodes)

public BatchingCallSettings.Builder<RequestT,ResponseT> setRetryableCodes(Set<StatusCode.Code> retryableCodes)

See the class documentation of UnaryCallSettings for a description of what retryable codes do.

Parameter
Name Description
retryableCodes Set<Code>
Returns
Type Description
Builder<RequestT,ResponseT>
Overrides