Class ChunkCache

java.lang.Object
org.apache.cassandra.cache.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 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 Details

    • RESERVED_POOL_SPACE_IN_MiB

      public static final int RESERVED_POOL_SPACE_IN_MiB
      See Also:
    • cacheSize

      public static final long cacheSize
    • roundUp

      public static final boolean roundUp
    • instance

      public static final ChunkCache instance
    • metrics

      public final ChunkCacheMetrics metrics
  • Method Details

    • 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()
    • wrap

      public RebuffererFactory wrap(ChunkReader file)
    • maybeWrap

      public static RebuffererFactory maybeWrap(ChunkReader file)
    • invalidatePosition

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

      public void invalidateFile(String fileName)
    • capacity

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

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

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

      public long weightedSize()
      Specified by:
      weightedSize in interface CacheSize