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>
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |