public class WriteBehindAsyncConfig extends Object implements AsyncConfig
| Constructor and Description |
|---|
WriteBehindAsyncConfig(long workDelay,
long maxAllowedFallBehind,
boolean batchingEnabled,
int batchSize,
boolean synchronousWrite,
int retryAttempts,
long retryAttemptDelay,
int rateLimit,
int maxQueueSize) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
int |
getBatchSize()
The number of items to include in each batch when batching is enabled.
|
long |
getMaxAllowedFallBehind()
The maximum amount of time that a queue is allowed to fall behind on the work that it's processing.
|
int |
getMaxQueueSize()
The maximum size of items the Async coordinator can hold.
|
int |
getRateLimit()
Sets the maximum number of operations to allow per second when
AsyncConfig.isBatchingEnabled() is enabled. |
long |
getRetryAttemptDelay()
Retrieves the number of milliseconds to wait before retrying a failed operation.
|
int |
getRetryAttempts()
Retrieves the number of times the processing of an item is retried.
|
long |
getWorkDelay()
Returns the minimum amount of time to wait between individual work cycles.
|
int |
hashCode() |
boolean |
isBatchingEnabled()
Indicates whether to batch items.
|
boolean |
isStealingEnabled() |
boolean |
isSynchronousWrite()
Perform all writes to the Terracotta backend in a synchronous fashion, hence increasing reliability but decreasing
performance.
|
String |
toString() |
public WriteBehindAsyncConfig(long workDelay,
long maxAllowedFallBehind,
boolean batchingEnabled,
int batchSize,
boolean synchronousWrite,
int retryAttempts,
long retryAttemptDelay,
int rateLimit,
int maxQueueSize)
public long getWorkDelay()
AsyncConfigThis allows work to accumulate in the write behind queue and be processed more efficiently.
getWorkDelay in interface AsyncConfigpublic long getMaxAllowedFallBehind()
AsyncConfiggetMaxAllowedFallBehind in interface AsyncConfigpublic boolean isStealingEnabled()
public boolean isBatchingEnabled()
AsyncConfigtrue, ItemProcessor.process(java.util.Collection) will
be called rather than ItemProcessor.process(Serializable) being called for individual item. Resources such as
databases can perform more efficiently if updates are batched, thus reducing load.isBatchingEnabled in interface AsyncConfigtrue if items should be batched; false otherwisepublic int getBatchSize()
AsyncConfiggetBatchSize in interface AsyncConfigpublic int getMaxQueueSize()
AsyncConfiggetMaxQueueSize in interface AsyncConfigpublic boolean isSynchronousWrite()
AsyncConfigisSynchronousWrite in interface AsyncConfigtrue to enable synchronous writes; or false to perform the write asynchronouslypublic int getRetryAttempts()
AsyncConfiggetRetryAttempts in interface AsyncConfigpublic long getRetryAttemptDelay()
AsyncConfiggetRetryAttemptDelay in interface AsyncConfigpublic int getRateLimit()
AsyncConfigAsyncConfig.isBatchingEnabled() is enabled.getRateLimit in interface AsyncConfigCopyright © 2003–2024 Terracotta, Inc.. All rights reserved.