public class SimpleBufferManager extends Object implements BufferUsageManager, LowLevelCache
LowLevelCache.Priority
Constructor and Description |
---|
SimpleBufferManager(Allocator allocator,
LlapDaemonCacheMetrics metrics) |
Modifier and Type | Method and Description |
---|---|
void |
decRefBuffer(MemoryBuffer buffer) |
void |
decRefBuffers(List<MemoryBuffer> cacheBuffers) |
Allocator |
getAllocator() |
DiskRangeList |
getFileData(Object fileKey,
DiskRangeList range,
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[] chunks,
long baseOffset,
LowLevelCache.Priority priority,
LowLevelCacheCounters qfCounters)
Puts file data into cache.
|
public SimpleBufferManager(Allocator allocator, LlapDaemonCacheMetrics metrics)
public void decRefBuffer(MemoryBuffer buffer)
decRefBuffer
in interface BufferUsageManager
public void decRefBuffers(List<MemoryBuffer> cacheBuffers)
decRefBuffers
in interface BufferUsageManager
public boolean incRefBuffer(MemoryBuffer buffer)
incRefBuffer
in interface BufferUsageManager
public Allocator getAllocator()
getAllocator
in interface BufferUsageManager
public DiskRangeList getFileData(Object fileKey, DiskRangeList range, long baseOffset, DataCache.DiskRangeListFactory factory, LowLevelCacheCounters qfCounters, DataCache.BooleanRef gotAllData)
LowLevelCache
getFileData
in interface LowLevelCache
public long[] putFileData(Object fileKey, DiskRange[] ranges, MemoryBuffer[] chunks, long baseOffset, LowLevelCache.Priority priority, LowLevelCacheCounters qfCounters)
LowLevelCache
putFileData
in interface LowLevelCache
public void notifyEvicted(MemoryBuffer buffer)
LowLevelCache
notifyEvicted
in interface LowLevelCache
Copyright © 2016 The Apache Software Foundation. All rights reserved.