Class BigtableBatchingCallSettings.Builder
- java.lang.Object
-
- com.google.api.gax.rpc.UnaryCallSettings.Builder<BulkMutation,Void>
-
- 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,Void>
A base builder class forBigtableBatchingCallSettings. See the class documentation ofBigtableBatchingCallSettingsfor a description of the different values that can be set.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BigtableBatchingCallSettingsbuild()Builds theBigtableBatchingCallSettingsobject with provided configuration.BigtableBatchingCallSettings.BuilderdisableLatencyBasedThrottling()Disable latency based throttling.BigtableBatchingCallSettings.BuilderenableLatencyBasedThrottling(long targetRpcLatency)Enable latency based throttling.com.google.api.gax.batching.BatchingSettingsgetBatchingSettings()Returns theBatchingSettings.LonggetTargetRpcLatencyMs()Gets target rpc latency if latency based throttling is enabled.booleanisLatencyBasedThrottlingEnabled()Gets if latency based throttling is enabled.booleanisServerInitiatedFlowControlEnabled()Gets if flow control is enabled based on the load of the Bigtable server.BigtableBatchingCallSettings.BuildersetBatchingSettings(com.google.api.gax.batching.BatchingSettings batchingSettings)Sets the batching settings with various thresholds.BigtableBatchingCallSettings.BuildersetRetryableCodes(com.google.api.gax.rpc.StatusCode.Code... codes)Sets the rpc failurecode, for which retries should be performed.BigtableBatchingCallSettings.BuildersetRetryableCodes(Set<com.google.api.gax.rpc.StatusCode.Code> retryableCodes)Sets the rpc failurecode, for which retries should be performed.BigtableBatchingCallSettings.BuildersetRetrySettings(com.google.api.gax.retrying.RetrySettings retrySettings)Sets theRetrySettingsvalues for each retry attempts.BigtableBatchingCallSettings.BuildersetServerInitiatedFlowControl(boolean isEnable)Configure flow control based on the current load of the Bigtable server.
-
-
-
Method Detail
-
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,Void>
-
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,Void>
-
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,Void>
-
enableLatencyBasedThrottling
public BigtableBatchingCallSettings.Builder enableLatencyBasedThrottling(long targetRpcLatency)
Enable latency based throttling. The number of allowed in-flight requests will be adjusted to reach the target rpc latency.
-
disableLatencyBasedThrottling
public BigtableBatchingCallSettings.Builder disableLatencyBasedThrottling()
Disable latency based throttling.
-
getTargetRpcLatencyMs
@Nullable public Long 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
public BigtableBatchingCallSettings build()
Builds theBigtableBatchingCallSettingsobject with provided configuration.- Overrides:
buildin classcom.google.api.gax.rpc.UnaryCallSettings.Builder<BulkMutation,Void>
-
-