public class LowLevelCacheImpl extends Object implements LowLevelCache, BufferUsageManager, LlapOomDebugDump
LowLevelCache.Priority
Constructor and Description |
---|
LowLevelCacheImpl(LlapDaemonCacheMetrics metrics,
LowLevelCachePolicy cachePolicy,
EvictionAwareAllocator allocator,
boolean doAssumeGranularBlocks) |
Modifier and Type | Method and Description |
---|---|
static LlapDataBuffer |
allocateFake() |
String |
debugDumpForOom() |
void |
decRefBuffer(MemoryBuffer buffer) |
void |
decRefBuffers(List<MemoryBuffer> cacheBuffers) |
Allocator |
getAllocator() |
DiskRangeList |
getFileData(Object fileKey,
DiskRangeList ranges,
long baseOffset,
DataCache.DiskRangeListFactory factory,
LowLevelCacheCounters qfCounters,
DataCache.BooleanRef gotAllData)
Gets file data for particular offsets.
|
boolean |
incRefBuffer(MemoryBuffer buffer) |
void |
notifyEvicted(MemoryBuffer buffer)
Notifies the cache that a particular buffer should be removed due to eviction.
|
long[] |
putFileData(Object fileKey,
DiskRange[] ranges,
MemoryBuffer[] buffers,
long baseOffset,
LowLevelCache.Priority priority,
LowLevelCacheCounters qfCounters)
Puts file data into cache.
|
void |
startThreads() |
public LowLevelCacheImpl(LlapDaemonCacheMetrics metrics, LowLevelCachePolicy cachePolicy, EvictionAwareAllocator allocator, boolean doAssumeGranularBlocks)
public void startThreads()
public DiskRangeList getFileData(Object fileKey, DiskRangeList ranges, long baseOffset, DataCache.DiskRangeListFactory factory, LowLevelCacheCounters qfCounters, DataCache.BooleanRef gotAllData)
LowLevelCache
getFileData
in interface LowLevelCache
public long[] putFileData(Object fileKey, DiskRange[] ranges, MemoryBuffer[] buffers, long baseOffset, LowLevelCache.Priority priority, LowLevelCacheCounters qfCounters)
LowLevelCache
putFileData
in interface LowLevelCache
public void decRefBuffer(MemoryBuffer buffer)
decRefBuffer
in interface BufferUsageManager
public void decRefBuffers(List<MemoryBuffer> cacheBuffers)
decRefBuffers
in interface BufferUsageManager
public static LlapDataBuffer allocateFake()
public final void notifyEvicted(MemoryBuffer buffer)
LowLevelCache
notifyEvicted
in interface LowLevelCache
public boolean incRefBuffer(MemoryBuffer buffer)
incRefBuffer
in interface BufferUsageManager
public Allocator getAllocator()
getAllocator
in interface BufferUsageManager
public String debugDumpForOom()
debugDumpForOom
in interface LlapOomDebugDump
Copyright © 2016 The Apache Software Foundation. All rights reserved.