Class BigtableBatchingCallSettings.Builder
java.lang.Object
com.google.api.gax.rpc.UnaryCallSettings.Builder<BulkMutation,com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsAttemptResult>
com.google.cloud.bigtable.data.v2.stub.BigtableBatchingCallSettings.Builder
- Enclosing class:
- BigtableBatchingCallSettings
public static class BigtableBatchingCallSettings.Builder
extends com.google.api.gax.rpc.UnaryCallSettings.Builder<BulkMutation,com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsAttemptResult>
A base builder class for
BigtableBatchingCallSettings. See the class documentation of
BigtableBatchingCallSettings for a description of the different values that can be set.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds theBigtableBatchingCallSettingsobject with provided configuration.Disable latency based throttling.enableLatencyBasedThrottling(long targetRpcLatency) Enable latency based throttling.com.google.api.gax.batching.BatchingSettingsReturns theBatchingSettings.Gets target rpc latency if latency based throttling is enabled.booleanGets if latency based throttling is enabled.booleanGets if flow control is enabled based on the load of the Bigtable server.setBatchingSettings(com.google.api.gax.batching.BatchingSettings batchingSettings) Sets the batching settings with various thresholds.setRetryableCodes(com.google.api.gax.rpc.StatusCode.Code... codes) Sets the rpc failurecode, for which retries should be performed.setRetryableCodes(Set<com.google.api.gax.rpc.StatusCode.Code> retryableCodes) Sets the rpc failurecode, for which retries should be performed.setRetrySettings(com.google.api.gax.retrying.RetrySettings retrySettings) Sets theRetrySettingsvalues for each retry attempts.setServerInitiatedFlowControl(boolean isEnable) Configure flow control based on the current load of the Bigtable server.Methods inherited from class com.google.api.gax.rpc.UnaryCallSettings.Builder
getRetryableCodes, getRetrySettings, retrySettings, setSimpleTimeoutNoRetries
-
Method Details
-
setBatchingSettings
public BigtableBatchingCallSettings.Builder setBatchingSettings(@Nonnull com.google.api.gax.batching.BatchingSettings batchingSettings) Sets the batching settings with various thresholds. -
getBatchingSettings
public com.google.api.gax.batching.BatchingSettings getBatchingSettings()Returns theBatchingSettings. -
setRetryableCodes
public BigtableBatchingCallSettings.Builder setRetryableCodes(com.google.api.gax.rpc.StatusCode.Code... codes) Sets the rpc failurecode, for which retries should be performed.- Overrides:
setRetryableCodesin classcom.google.api.gax.rpc.UnaryCallSettings.Builder<BulkMutation,com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsAttemptResult>
-
setRetryableCodes
public BigtableBatchingCallSettings.Builder setRetryableCodes(Set<com.google.api.gax.rpc.StatusCode.Code> retryableCodes) Sets the rpc failurecode, for which retries should be performed.- Overrides:
setRetryableCodesin classcom.google.api.gax.rpc.UnaryCallSettings.Builder<BulkMutation,com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsAttemptResult>
-
setRetrySettings
public BigtableBatchingCallSettings.Builder setRetrySettings(@Nonnull com.google.api.gax.retrying.RetrySettings retrySettings) Sets theRetrySettingsvalues for each retry attempts.- Overrides:
setRetrySettingsin classcom.google.api.gax.rpc.UnaryCallSettings.Builder<BulkMutation,com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsAttemptResult>
-
enableLatencyBasedThrottling
Enable latency based throttling. The number of allowed in-flight requests will be adjusted to reach the target rpc latency. -
disableLatencyBasedThrottling
Disable latency based throttling. -
getTargetRpcLatencyMs
Gets target rpc latency if latency based throttling is enabled. Otherwise returns null. -
isLatencyBasedThrottlingEnabled
public boolean isLatencyBasedThrottlingEnabled()Gets if latency based throttling is enabled. -
setServerInitiatedFlowControl
@InternalApi("Intended for use by the Bigtable dataflow connectors only") public BigtableBatchingCallSettings.Builder setServerInitiatedFlowControl(boolean isEnable) Configure flow control based on the current load of the Bigtable server. -
isServerInitiatedFlowControlEnabled
@InternalApi("Intended for use by the Bigtable dataflow connectors only") public boolean isServerInitiatedFlowControlEnabled()Gets if flow control is enabled based on the load of the Bigtable server. -
build
Builds theBigtableBatchingCallSettingsobject with provided configuration.- Overrides:
buildin classcom.google.api.gax.rpc.UnaryCallSettings.Builder<BulkMutation,com.google.cloud.bigtable.data.v2.stub.mutaterows.MutateRowsAttemptResult>
-