|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.terracotta.modules.ehcache.writebehind.WriteBehindAsyncConfig
public class WriteBehindAsyncConfig
| Constructor Summary | |
|---|---|
WriteBehindAsyncConfig(long workDelay,
long maxAllowedFallBehind,
boolean batchingEnabled,
int batchSize,
boolean synchronousWrite,
int retryAttempts,
long retryAttemptDelay,
int rateLimit,
int maxQueueSize)
|
|
| Method Summary | |
|---|---|
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()
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public WriteBehindAsyncConfig(long workDelay,
long maxAllowedFallBehind,
boolean batchingEnabled,
int batchSize,
boolean synchronousWrite,
int retryAttempts,
long retryAttemptDelay,
int rateLimit,
int maxQueueSize)
| Method Detail |
|---|
public int hashCode()
hashCode in class Objectpublic boolean equals(Object obj)
equals in class Objectpublic String toString()
toString in class Objectpublic long getWorkDelay()
AsyncConfig
getWorkDelay in interface AsyncConfigpublic long getMaxAllowedFallBehind()
AsyncConfig
getMaxAllowedFallBehind in interface AsyncConfigpublic boolean isStealingEnabled()
public boolean isBatchingEnabled()
AsyncConfigtrue, ItemProcessor.process(java.util.Collection) will
be called rather than ItemProcessor#process(Object) 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()
AsyncConfig
getBatchSize in interface AsyncConfigpublic int getMaxQueueSize()
AsyncConfig
getMaxQueueSize in interface AsyncConfigpublic boolean isSynchronousWrite()
AsyncConfig
isSynchronousWrite in interface AsyncConfigtrue to enable synchronous writes; or false to perform the write asynchronouslypublic int getRetryAttempts()
AsyncConfig
getRetryAttempts in interface AsyncConfigpublic long getRetryAttemptDelay()
AsyncConfig
getRetryAttemptDelay in interface AsyncConfigpublic int getRateLimit()
AsyncConfigAsyncConfig.isBatchingEnabled() is enabled.
getRateLimit in interface AsyncConfig
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||