Class ChunkCache

  • All Implemented Interfaces:
    com.github.benmanes.caffeine.cache.AsyncCacheLoader<org.apache.cassandra.cache.ChunkCache.Key,​org.apache.cassandra.cache.ChunkCache.Buffer>, com.github.benmanes.caffeine.cache.CacheLoader<org.apache.cassandra.cache.ChunkCache.Key,​org.apache.cassandra.cache.ChunkCache.Buffer>, com.github.benmanes.caffeine.cache.RemovalListener<org.apache.cassandra.cache.ChunkCache.Key,​org.apache.cassandra.cache.ChunkCache.Buffer>, CacheSize

    public class ChunkCache
    extends java.lang.Object
    implements com.github.benmanes.caffeine.cache.CacheLoader<org.apache.cassandra.cache.ChunkCache.Key,​org.apache.cassandra.cache.ChunkCache.Buffer>, com.github.benmanes.caffeine.cache.RemovalListener<org.apache.cassandra.cache.ChunkCache.Key,​org.apache.cassandra.cache.ChunkCache.Buffer>, CacheSize
    • Field Detail

      • RESERVED_POOL_SPACE_IN_MiB

        public static final int RESERVED_POOL_SPACE_IN_MiB
        See Also:
        Constant Field Values
      • cacheSize

        public static final long cacheSize
      • roundUp

        public static final boolean roundUp
      • instance

        public static final ChunkCache instance
    • Method Detail

      • load

        public org.apache.cassandra.cache.ChunkCache.Buffer load​(org.apache.cassandra.cache.ChunkCache.Key key)
        Specified by:
        load in interface com.github.benmanes.caffeine.cache.CacheLoader<org.apache.cassandra.cache.ChunkCache.Key,​org.apache.cassandra.cache.ChunkCache.Buffer>
      • onRemoval

        public void onRemoval​(org.apache.cassandra.cache.ChunkCache.Key key,
                              org.apache.cassandra.cache.ChunkCache.Buffer buffer,
                              com.github.benmanes.caffeine.cache.RemovalCause cause)
        Specified by:
        onRemoval in interface com.github.benmanes.caffeine.cache.RemovalListener<org.apache.cassandra.cache.ChunkCache.Key,​org.apache.cassandra.cache.ChunkCache.Buffer>
      • close

        public void close()
      • invalidatePosition

        public void invalidatePosition​(FileHandle dfile,
                                       long position)
      • invalidateFile

        public void invalidateFile​(java.lang.String fileName)
      • setCapacity

        public void setCapacity​(long capacity)
        Specified by:
        setCapacity in interface CacheSize
      • size

        public int size()
        Specified by:
        size in interface CacheSize