Class CachingBlobStore

java.lang.Object
org.apache.jackrabbit.oak.spi.blob.AbstractBlobStore
org.apache.jackrabbit.oak.plugins.blob.CachingBlobStore
All Implemented Interfaces:
AutoCloseable, org.apache.jackrabbit.oak.commons.cache.Cache.Backend<org.apache.jackrabbit.oak.spi.blob.AbstractBlobStore.BlockId,org.apache.jackrabbit.oak.spi.blob.AbstractBlobStore.Data>, org.apache.jackrabbit.oak.spi.blob.BlobStore, org.apache.jackrabbit.oak.spi.blob.GarbageCollectableBlobStore
Direct Known Subclasses:
CloudBlobStore

public abstract class CachingBlobStore extends org.apache.jackrabbit.oak.spi.blob.AbstractBlobStore
A blob store with a cache.
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.apache.jackrabbit.oak.spi.blob.AbstractBlobStore

    org.apache.jackrabbit.oak.spi.blob.AbstractBlobStore.BlockId, org.apache.jackrabbit.oak.spi.blob.AbstractBlobStore.Data
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final long
     
    protected final org.apache.jackrabbit.oak.cache.CacheLIRS<String,byte[]>
     
    protected static final long
     
    static final String
     

    Fields inherited from class org.apache.jackrabbit.oak.spi.blob.AbstractBlobStore

    BLOCK_SIZE_LIMIT, HASH_ALGORITHM, inUse, TYPE_DATA, TYPE_HASH
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    CachingBlobStore(long cacheSize)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    long
     
    org.apache.jackrabbit.oak.cache.CacheStats
     

    Methods inherited from class org.apache.jackrabbit.oak.spi.blob.AbstractBlobStore

    clearInUse, close, deleteChunks, getBlobId, getBlobLength, getBlockSize, getBlockSizeMin, getInputStream, getOrCreateReferenceKey, getReference, getStatsCollector, isMarkEnabled, load, mark, mark, markInUse, readBlob, readBlockFromBackend, resolveChunks, setBlockSize, setBlockSizeMin, setReferenceKey, setReferenceKeyEncoded, setReferenceKeyPlainText, setStatsCollector, startMark, storeBlock, sweep, usesBlobId, writeBlob, writeBlob, writeBlob

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.jackrabbit.oak.spi.blob.GarbageCollectableBlobStore

    countDeleteChunks, getAllChunkIds
  • Field Details

    • DEFAULT_CACHE_SIZE

      protected static final long DEFAULT_CACHE_SIZE
      See Also:
    • cache

      protected final org.apache.jackrabbit.oak.cache.CacheLIRS<String,byte[]> cache
    • blobCacheSize

      protected final long blobCacheSize
    • MEM_CACHE_NAME

      public static final String MEM_CACHE_NAME
      See Also:
  • Constructor Details

    • CachingBlobStore

      public CachingBlobStore(long cacheSize)
    • CachingBlobStore

      public CachingBlobStore()
  • Method Details

    • clearCache

      public void clearCache()
    • getBlobCacheSize

      public long getBlobCacheSize()
    • getCacheStats

      public org.apache.jackrabbit.oak.cache.CacheStats getCacheStats()