Package org.apache.cassandra.cache
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 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 Summary
Fields Modifier and Type Field Description static longcacheSizestatic ChunkCacheinstanceChunkCacheMetricsmetricsstatic intRESERVED_POOL_SPACE_IN_MiBstatic booleanroundUp
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description longcapacity()voidclose()voidenable(boolean enabled)voidinvalidateFile(java.lang.String fileName)voidinvalidatePosition(FileHandle dfile, long position)org.apache.cassandra.cache.ChunkCache.Bufferload(org.apache.cassandra.cache.ChunkCache.Key key)static RebuffererFactorymaybeWrap(ChunkReader file)voidonRemoval(org.apache.cassandra.cache.ChunkCache.Key key, org.apache.cassandra.cache.ChunkCache.Buffer buffer, com.github.benmanes.caffeine.cache.RemovalCause cause)voidsetCapacity(long capacity)intsize()longweightedSize()
-
-
-
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
-
metrics
public final ChunkCacheMetrics metrics
-
-
Method Detail
-
load
public org.apache.cassandra.cache.ChunkCache.Buffer load(org.apache.cassandra.cache.ChunkCache.Key key)
- Specified by:
loadin interfacecom.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:
onRemovalin interfacecom.github.benmanes.caffeine.cache.RemovalListener<org.apache.cassandra.cache.ChunkCache.Key,org.apache.cassandra.cache.ChunkCache.Buffer>
-
close
public void close()
-
maybeWrap
public static RebuffererFactory maybeWrap(ChunkReader file)
-
invalidatePosition
public void invalidatePosition(FileHandle dfile, long position)
-
invalidateFile
public void invalidateFile(java.lang.String fileName)
-
enable
public void enable(boolean enabled)
-
setCapacity
public void setCapacity(long capacity)
- Specified by:
setCapacityin interfaceCacheSize
-
weightedSize
public long weightedSize()
- Specified by:
weightedSizein interfaceCacheSize
-
-