public class CompositeDataStoreCache extends AbstractCache<String,File> implements Closeable
AbstractCache.SimpleStatsCounter, AbstractCache.StatsCounter
Constructor and Description |
---|
CompositeDataStoreCache(String path,
File home,
long size,
int uploadSplitPercentage,
int uploadThreads,
CacheLoader<String,InputStream> loader,
org.apache.jackrabbit.oak.plugins.blob.StagingUploader uploader,
StatisticsProvider statsProvider,
ListeningExecutorService listeningExecutor,
ScheduledExecutorService scheduledExecutor,
ExecutorService executor,
int purgeInterval,
int stagingRetryInterval) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
File |
get(String key) |
DataStoreCacheStatsMBean |
getCacheStats() |
@Nullable File |
getIfPresent(Object key)
Returns the value associated with
key in this cache, or null if there is no
cached value for key . |
@Nullable File |
getIfPresent(String key) |
DataStoreCacheStatsMBean |
getStagingCacheStats() |
void |
invalidate(Object key)
Discards any cached value for key
key . |
boolean |
stage(String key,
File file) |
asMap, cleanUp, get, getAllPresent, invalidateAll, invalidateAll, put, putAll, size, stats
public CompositeDataStoreCache(String path, File home, long size, int uploadSplitPercentage, int uploadThreads, CacheLoader<String,InputStream> loader, org.apache.jackrabbit.oak.plugins.blob.StagingUploader uploader, StatisticsProvider statsProvider, ListeningExecutorService listeningExecutor, ScheduledExecutorService scheduledExecutor, ExecutorService executor, int purgeInterval, int stagingRetryInterval)
@Nullable public @Nullable File getIfPresent(Object key)
Cache
key
in this cache, or null
if there is no
cached value for key
.getIfPresent
in interface Cache<String,File>
public File get(String key) throws IOException
IOException
public void invalidate(Object key)
Cache
key
.invalidate
in interface Cache<String,File>
invalidate
in class AbstractCache<String,File>
public DataStoreCacheStatsMBean getStagingCacheStats()
public DataStoreCacheStatsMBean getCacheStats()
public void close()
close
in interface Closeable
close
in interface AutoCloseable
Copyright © 2010 - 2020 Adobe. All Rights Reserved