The {@link #CachingDataStore constructor} supports the followingconfiguration properties:
{@value #CALLBACK_PORT_PROPERTY}
{@value #DEFAULT_CALLBACK_PORT}
65536
. If the value specified is 0
, then an anonymous port will be chosen.
{@value #EVICTION_BATCH_SIZE_PROPERTY}
{@value #DEFAULT_EVICTION_BATCH_SIZE}
0
and no larger than the cache size.
{@value #EVICTION_RESERVE_SIZE_PROPERTY}
{@value #DEFAULT_EVICTION_RESERVE_SIZE}
0
and no larger than the cache size.
{@value #LOCK_TIMEOUT_PROPERTY}
{@value #DEFAULT_LOCK_TIMEOUT_PROPORTION}
times the transaction timeout. 0
, and should be less than the transaction timeout.
{@value #MAX_RETRY_PROPERTY}
{@value #DEFAULT_MAX_RETRY}
{@value #NUM_LOCKS_PROPERTY}
{@value #DEFAULT_NUM_LOCKS}
0
. The number of cache locks controls the amount of concurrency.
{@value #RETRY_WAIT_PROPERTY}
{@value #DEFAULT_RETRY_WAIT}
{@value #SERVER_HOST_PROPERTY}
{@value com.sun.sgs.impl.kernel.StandardProperties#SERVER_HOST}
property, if present, or localhost
if this node is starting the server
{@value com.sun.sgs.impl.service.data.store.cache.server.CachingDataStoreServerImpl#SERVER_PORT_PROPERTY}
{@value com.sun.sgs.impl.service.data.store.cache.server.CachingDataStoreServerImpl#DEFAULT_SERVER_PORT}
65536
. The value 0
can only be specified if the {@link StandardProperties#NODE_TYPE}
property is not appNode
and means that an anonymous port will be chosen for running the server.
{@value #CACHE_SIZE_PROPERTY}
{@value #DEFAULT_CACHE_SIZE}
{@value #MIN_CACHE_SIZE}
.
{@value #UPDATE_QUEUE_SIZE_PROPERTY}
{@value #DEFAULT_UPDATE_QUEUE_SIZE}
0
and no more than 5000
This class uses the {@link Logger} named {@code com.sun.sgs.impl.service.data.store.cache.CachingDataStore} to loginformation at the following logging levels:
Operations that throw {@link TransactionAbortedException} will instead logthe failure to the {@code Logger} named {@code com.sun.sgs.impl.service.data.store.cache.CachingDataStore.abort}, to make it easier to debug concurrency conflicts.
<DataStore class="org.apache.jackrabbit.aws.ext.ds.CachingDataStore"> <param name=" {@link #setPath(String) path}" value="/data/datastore"/> <param name=" {@link #setConfig(String) config}" value="${rep.home}/backend.properties"/> <param name=" {@link #setCacheSize(long) cacheSize}" value="68719476736"/> <param name=" {@link #setSecret(String) secret}" value="123456"/> <param name=" {@link #setCachePurgeTrigFactor(double)}" value="0.95d"/> <param name=" {@link #setCachePurgeResizeFactor(double) cacheSize}" value="0.85d"/> <param name=" {@link #setMinRecordLength(int) minRecordLength}" value="1024"/> <param name=" {@link #setContinueOnAsyncUploadFailure(boolean) continueOnAsyncUploadFailure}" value="false"/> <param name=" {@link #setConcurrentUploadsThreads(int) concurrentUploadsThreads}" value="10"/> <param name=" {@link #setAsyncUploadLimit(int) asyncUploadLimit}" value="100"/> <param name=" {@link #setUploadRetries(int) uploadRetries}" value="3"/> </DataStore>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|