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 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
FieldsModifier and TypeFieldDescriptionstatic final longstatic final ChunkCachefinal ChunkCacheMetricsstatic final intstatic final boolean -
Method Summary
Modifier and TypeMethodDescriptionlongcapacity()voidclose()voidinvalidateFile(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()longwrap(ChunkReader file) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.github.benmanes.caffeine.cache.CacheLoader
asyncLoad, asyncLoadAll, asyncReload, loadAll, reload
-
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
-
metrics
-
-
Method Details
-
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() -
wrap
-
maybeWrap
-
invalidatePosition
-
invalidateFile
-
capacity
public long capacity() -
setCapacity
public void setCapacity(long capacity) - Specified by:
setCapacityin interfaceCacheSize
-
size
public int size() -
weightedSize
public long weightedSize()- Specified by:
weightedSizein interfaceCacheSize
-