public class AsyncStoreConfigurationBuilder<S> extends AbstractStoreConfigurationChildBuilder<S> implements Builder<AsyncStoreConfiguration>
Modifier and Type | Field and Description |
---|---|
private boolean |
enabled |
private long |
flushLockTimeout |
private int |
modificationQueueSize |
private long |
shutdownTimeout |
private int |
threadPoolSize |
Constructor and Description |
---|
AsyncStoreConfigurationBuilder(AbstractStoreConfigurationBuilder<? extends AbstractStoreConfiguration,?> builder) |
Modifier and Type | Method and Description |
---|---|
AsyncStoreConfiguration |
create()
Create the configuration bean
|
AsyncStoreConfigurationBuilder<S> |
disable() |
AsyncStoreConfigurationBuilder<S> |
enable()
If true, all modifications to this cache store happen asynchronously, on a separate thread.
|
AsyncStoreConfigurationBuilder<S> |
enabled(boolean enabled) |
AsyncStoreConfigurationBuilder<S> |
flushLockTimeout(long l)
Timeout to acquire the lock which guards the state to be flushed to the cache store
periodically.
|
AsyncStoreConfigurationBuilder<S> |
flushLockTimeout(long l,
java.util.concurrent.TimeUnit unit)
Timeout to acquire the lock which guards the state to be flushed to the cache store
periodically.
|
AsyncStoreConfigurationBuilder<S> |
modificationQueueSize(int i)
Sets the size of the modification queue for the async store.
|
AsyncStoreConfigurationBuilder<S> |
read(AsyncStoreConfiguration template)
Reads the configuration from an already created configuration bean into this builder.
|
AsyncStoreConfigurationBuilder<S> |
shutdownTimeout(long l)
Timeout to stop the cache store.
|
AsyncStoreConfigurationBuilder<S> |
shutdownTimeout(long l,
java.util.concurrent.TimeUnit unit)
Timeout to stop the cache store.
|
AsyncStoreConfigurationBuilder<S> |
threadPoolSize(int i)
Size of the thread pool whose threads are responsible for applying the modifications.
|
java.lang.String |
toString() |
void |
validate()
Validate the data in this builder before building the configuration bean
|
addProperty, async, fetchPersistentState, ignoreModifications, preload, purgeOnStartup, shared, singleton, withProperties
build, clustering, compatibility, customInterceptors, dataContainer, deadlockDetection, eviction, expiration, getBuilder, indexing, invocationBatching, jmxStatistics, locking, persistence, security, sites, storeAsBinary, transaction, unsafe, versioning
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
build, clustering, compatibility, customInterceptors, dataContainer, deadlockDetection, eviction, expiration, indexing, invocationBatching, jmxStatistics, locking, persistence, security, sites, storeAsBinary, transaction, unsafe, versioning
persistence
private boolean enabled
private long flushLockTimeout
private int modificationQueueSize
private long shutdownTimeout
private int threadPoolSize
AsyncStoreConfigurationBuilder(AbstractStoreConfigurationBuilder<? extends AbstractStoreConfiguration,?> builder)
public AsyncStoreConfigurationBuilder<S> enable()
public AsyncStoreConfigurationBuilder<S> disable()
public AsyncStoreConfigurationBuilder<S> enabled(boolean enabled)
public AsyncStoreConfigurationBuilder<S> flushLockTimeout(long l)
public AsyncStoreConfigurationBuilder<S> flushLockTimeout(long l, java.util.concurrent.TimeUnit unit)
public AsyncStoreConfigurationBuilder<S> modificationQueueSize(int i)
public AsyncStoreConfigurationBuilder<S> shutdownTimeout(long l)
public AsyncStoreConfigurationBuilder<S> shutdownTimeout(long l, java.util.concurrent.TimeUnit unit)
public AsyncStoreConfigurationBuilder<S> threadPoolSize(int i)
public void validate()
Builder
validate
in interface Builder<AsyncStoreConfiguration>
public AsyncStoreConfiguration create()
Builder
create
in interface Builder<AsyncStoreConfiguration>
public AsyncStoreConfigurationBuilder<S> read(AsyncStoreConfiguration template)
Builder
read
in interface Builder<AsyncStoreConfiguration>
template
- the configuration from which to "clone" this config if needed.public java.lang.String toString()
toString
in class java.lang.Object