Class CompositeDataStoreCache

java.lang.Object
org.apache.jackrabbit.guava.common.cache.AbstractCache<String,File>
org.apache.jackrabbit.oak.plugins.blob.CompositeDataStoreCache
All Implemented Interfaces:
Closeable, AutoCloseable, org.apache.jackrabbit.guava.common.cache.Cache<String,File>

public class CompositeDataStoreCache extends org.apache.jackrabbit.guava.common.cache.AbstractCache<String,File> implements Closeable
  • Constructor Details

    • CompositeDataStoreCache

      public CompositeDataStoreCache(String path, File home, long size, int uploadSplitPercentage, int uploadThreads, org.apache.jackrabbit.guava.common.cache.CacheLoader<String,InputStream> loader, org.apache.jackrabbit.oak.plugins.blob.StagingUploader uploader, StatisticsProvider statsProvider, org.apache.jackrabbit.guava.common.util.concurrent.ListeningExecutorService listeningExecutor, ScheduledExecutorService scheduledExecutor, ExecutorService executor, int purgeInterval, int stagingRetryInterval)
  • Method Details

    • getIfPresent

      @Nullable public @Nullable File getIfPresent(String key)
    • getIfPresent

      @Nullable public @Nullable File getIfPresent(Object key)
      Specified by:
      getIfPresent in interface org.apache.jackrabbit.guava.common.cache.Cache<String,File>
    • get

      public File get(String key) throws IOException
      Throws:
      IOException
    • invalidate

      public void invalidate(Object key)
      Specified by:
      invalidate in interface org.apache.jackrabbit.guava.common.cache.Cache<String,File>
      Overrides:
      invalidate in class org.apache.jackrabbit.guava.common.cache.AbstractCache<String,File>
    • stage

      public boolean stage(String key, File file)
    • getStagingCacheStats

      public DataStoreCacheStatsMBean getStagingCacheStats()
    • getCacheStats

      public DataStoreCacheStatsMBean getCacheStats()
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable