public abstract class AbstractSharedCachingDataStore extends org.apache.jackrabbit.core.data.AbstractDataStore implements org.apache.jackrabbit.core.data.MultiDataStoreAware, SharedDataStore, TypedDataStore
<DataStore class="org.apache.jackrabbit.oak.plugins.blob.AbstractCachingDataStore">
<param name="path"/>
<param name="cacheSize" value="68719476736"/>
<param name="stagingSplitPercentage" value="10"/>
<param name="uploadThreads" value="10"/>
<param name="stagingPurgeInterval" value="300"/>
<param name="stagingRetryInterval " value="600"/>
</DataStore>
SharedDataStore.Type| Modifier and Type | Field and Description |
|---|---|
protected org.apache.jackrabbit.oak.spi.blob.AbstractSharedBackend |
backend
The delegate backend
|
protected ExecutorService |
executor |
protected com.google.common.util.concurrent.ListeningExecutorService |
listeningExecutor |
protected ScheduledExecutorService |
schedulerExecutor |
| Constructor and Description |
|---|
AbstractSharedCachingDataStore() |
| Modifier and Type | Method and Description |
|---|---|
void |
addMetadataRecord(File f,
String name)
Adds the root record.
|
void |
addMetadataRecord(InputStream stream,
String name)
------------------------ SharedDataStore methods -----------------------------------------
|
org.apache.jackrabbit.core.data.DataRecord |
addRecord(InputStream inputStream) |
org.apache.jackrabbit.core.data.DataRecord |
addRecord(InputStream inputStream,
org.apache.jackrabbit.oak.spi.blob.BlobOptions blobOptions)
Add a record with specified options.
|
void |
clearInUse()
------------------------ unimplemented methods -------------------------------------------
|
void |
close() |
protected abstract org.apache.jackrabbit.oak.spi.blob.AbstractSharedBackend |
createBackend() |
void |
deleteAllMetadataRecords(String prefix)
Deletes all records matching the given prefix.
|
int |
deleteAllOlderThan(long l) |
boolean |
deleteMetadataRecord(String name)
Deletes the root record represented by the given parameters.
|
void |
deleteRecord(org.apache.jackrabbit.core.data.DataIdentifier dataIdentifier) |
boolean |
exists(org.apache.jackrabbit.core.data.DataIdentifier identifier)
Look in the backend for a record matching the given identifier.
|
Iterator<org.apache.jackrabbit.core.data.DataIdentifier> |
getAllIdentifiers()
In rare cases may include some duplicates in cases where async staged uploads complete
during iteration.
|
List<org.apache.jackrabbit.core.data.DataRecord> |
getAllMetadataRecords(String prefix)
Gets the all root records.
|
Iterator<org.apache.jackrabbit.core.data.DataRecord> |
getAllRecords()
Retrieved an iterator over all DataRecords.
|
protected CompositeDataStoreCache |
getCache() |
org.apache.jackrabbit.core.data.DataRecord |
getMetadataRecord(String name)
Retrieves the metadata record with the given name
|
protected byte[] |
getOrCreateReferenceKey() |
org.apache.jackrabbit.core.data.DataRecord |
getRecord(org.apache.jackrabbit.core.data.DataIdentifier identifier) |
org.apache.jackrabbit.core.data.DataRecord |
getRecordForId(org.apache.jackrabbit.core.data.DataIdentifier identifier)
Retrieves the record for the given identifier
|
@Nullable org.apache.jackrabbit.core.data.DataRecord |
getRecordIfStored(org.apache.jackrabbit.core.data.DataIdentifier dataIdentifier) |
List<DataStoreCacheStatsMBean> |
getStats() |
SharedDataStore.Type |
getType()
Gets the type.
|
void |
init(String homeDir) |
void |
setCacheSize(long cacheSize) |
void |
setPath(String path)
------------------------- setters ----------------------------------------------
|
void |
setStagingPurgeInterval(int stagingPurgeInterval) |
void |
setStagingRetryInterval(int stagingRetryInterval) |
void |
setStagingSplitPercentage(int stagingSplitPercentage) |
void |
setStatisticsProvider(org.apache.jackrabbit.oak.stats.StatisticsProvider statisticsProvider) |
void |
setUploadThreads(int uploadThreads) |
void |
updateModifiedDateOnAccess(long l) |
encodeHexString, getRecordFromReference, getReferenceFromIdentifierprotected org.apache.jackrabbit.oak.spi.blob.AbstractSharedBackend backend
protected com.google.common.util.concurrent.ListeningExecutorService listeningExecutor
protected ScheduledExecutorService schedulerExecutor
protected ExecutorService executor
public void init(String homeDir) throws org.apache.jackrabbit.core.data.DataStoreException
init in interface org.apache.jackrabbit.core.data.DataStoreorg.apache.jackrabbit.core.data.DataStoreExceptionprotected abstract org.apache.jackrabbit.oak.spi.blob.AbstractSharedBackend createBackend()
public org.apache.jackrabbit.core.data.DataRecord getRecord(org.apache.jackrabbit.core.data.DataIdentifier identifier)
throws org.apache.jackrabbit.core.data.DataStoreException
getRecord in interface org.apache.jackrabbit.core.data.DataStoregetRecord in class org.apache.jackrabbit.core.data.AbstractDataStoreorg.apache.jackrabbit.core.data.DataStoreException@Nullable
public @Nullable org.apache.jackrabbit.core.data.DataRecord getRecordIfStored(org.apache.jackrabbit.core.data.DataIdentifier dataIdentifier)
throws org.apache.jackrabbit.core.data.DataStoreException
getRecordIfStored in interface org.apache.jackrabbit.core.data.DataStoreorg.apache.jackrabbit.core.data.DataStoreExceptionpublic org.apache.jackrabbit.core.data.DataRecord addRecord(InputStream inputStream) throws org.apache.jackrabbit.core.data.DataStoreException
addRecord in interface org.apache.jackrabbit.core.data.DataStoreorg.apache.jackrabbit.core.data.DataStoreExceptionpublic org.apache.jackrabbit.core.data.DataRecord addRecord(InputStream inputStream, org.apache.jackrabbit.oak.spi.blob.BlobOptions blobOptions) throws org.apache.jackrabbit.core.data.DataStoreException
TypedDataStoreaddRecord in interface TypedDataStoreorg.apache.jackrabbit.core.data.DataStoreExceptionpublic Iterator<org.apache.jackrabbit.core.data.DataIdentifier> getAllIdentifiers() throws org.apache.jackrabbit.core.data.DataStoreException
getAllIdentifiers in interface org.apache.jackrabbit.core.data.DataStoreorg.apache.jackrabbit.core.data.DataStoreExceptionpublic void deleteRecord(org.apache.jackrabbit.core.data.DataIdentifier dataIdentifier)
throws org.apache.jackrabbit.core.data.DataStoreException
deleteRecord in interface org.apache.jackrabbit.core.data.MultiDataStoreAwareorg.apache.jackrabbit.core.data.DataStoreExceptionpublic void close()
throws org.apache.jackrabbit.core.data.DataStoreException
close in interface org.apache.jackrabbit.core.data.DataStoreorg.apache.jackrabbit.core.data.DataStoreExceptionpublic boolean exists(org.apache.jackrabbit.core.data.DataIdentifier identifier)
identifier - - An identifier for the record.public List<DataStoreCacheStatsMBean> getStats()
protected CompositeDataStoreCache getCache()
public void setPath(String path)
public void setCacheSize(long cacheSize)
public void setStagingSplitPercentage(int stagingSplitPercentage)
public void setUploadThreads(int uploadThreads)
public void setStagingPurgeInterval(int stagingPurgeInterval)
public void setStagingRetryInterval(int stagingRetryInterval)
public void setStatisticsProvider(org.apache.jackrabbit.oak.stats.StatisticsProvider statisticsProvider)
public void addMetadataRecord(InputStream stream, String name) throws org.apache.jackrabbit.core.data.DataStoreException
addMetadataRecord in interface SharedDataStorestream - the streamname - the name of the root recordorg.apache.jackrabbit.core.data.DataStoreException - the data store exceptionpublic void addMetadataRecord(File f, String name) throws org.apache.jackrabbit.core.data.DataStoreException
SharedDataStoreaddMetadataRecord in interface SharedDataStoref - the filename - the name of the root recordorg.apache.jackrabbit.core.data.DataStoreException - the data store exceptionpublic org.apache.jackrabbit.core.data.DataRecord getMetadataRecord(String name)
SharedDataStoregetMetadataRecord in interface SharedDataStorename - the name of the recordpublic List<org.apache.jackrabbit.core.data.DataRecord> getAllMetadataRecords(String prefix)
SharedDataStoregetAllMetadataRecords in interface SharedDataStorepublic boolean deleteMetadataRecord(String name)
SharedDataStoredeleteMetadataRecord in interface SharedDataStorename - the name of the root recordpublic void deleteAllMetadataRecords(String prefix)
SharedDataStoredeleteAllMetadataRecords in interface SharedDataStoreprefix - metadata type identifierpublic Iterator<org.apache.jackrabbit.core.data.DataRecord> getAllRecords() throws org.apache.jackrabbit.core.data.DataStoreException
SharedDataStoregetAllRecords in interface SharedDataStoreorg.apache.jackrabbit.core.data.DataStoreExceptionpublic org.apache.jackrabbit.core.data.DataRecord getRecordForId(org.apache.jackrabbit.core.data.DataIdentifier identifier)
throws org.apache.jackrabbit.core.data.DataStoreException
SharedDataStoregetRecordForId in interface SharedDataStoreidentifier - the if of the recordorg.apache.jackrabbit.core.data.DataStoreExceptionpublic SharedDataStore.Type getType()
SharedDataStoregetType in interface SharedDataStoreprotected byte[] getOrCreateReferenceKey()
throws org.apache.jackrabbit.core.data.DataStoreException
getOrCreateReferenceKey in class org.apache.jackrabbit.core.data.AbstractDataStoreorg.apache.jackrabbit.core.data.DataStoreExceptionpublic void clearInUse()
clearInUse in interface org.apache.jackrabbit.core.data.DataStorepublic void updateModifiedDateOnAccess(long l)
updateModifiedDateOnAccess in interface org.apache.jackrabbit.core.data.DataStorepublic int deleteAllOlderThan(long l)
throws org.apache.jackrabbit.core.data.DataStoreException
deleteAllOlderThan in interface org.apache.jackrabbit.core.data.DataStoreorg.apache.jackrabbit.core.data.DataStoreExceptionCopyright © 2012–2018 The Apache Software Foundation. All rights reserved.