public class SimpleBufferManager extends Object implements BufferUsageManager, LowLevelCache
LowLevelCache.Priority| Constructor and Description |
|---|
SimpleBufferManager(org.apache.hadoop.hive.common.io.Allocator allocator,
LlapDaemonCacheMetrics metrics) |
| Modifier and Type | Method and Description |
|---|---|
String |
debugDumpForOom() |
void |
debugDumpShort(StringBuilder sb) |
void |
decRefBuffer(org.apache.hadoop.hive.common.io.encoded.MemoryBuffer buffer) |
void |
decRefBuffers(List<org.apache.hadoop.hive.common.io.encoded.MemoryBuffer> cacheBuffers) |
org.apache.hadoop.hive.common.io.Allocator |
getAllocator() |
org.apache.hadoop.hive.common.io.DiskRangeList |
getFileData(Object fileKey,
org.apache.hadoop.hive.common.io.DiskRangeList range,
long baseOffset,
org.apache.hadoop.hive.common.io.DataCache.DiskRangeListFactory factory,
LowLevelCacheCounters qfCounters,
org.apache.hadoop.hive.common.io.DataCache.BooleanRef gotAllData)
Gets file data for particular offsets.
|
boolean |
incRefBuffer(org.apache.hadoop.hive.common.io.encoded.MemoryBuffer buffer) |
void |
notifyEvicted(org.apache.hadoop.hive.common.io.encoded.MemoryBuffer buffer)
Notifies the cache that a particular buffer should be removed due to eviction.
|
long[] |
putFileData(Object fileKey,
org.apache.hadoop.hive.common.io.DiskRange[] ranges,
org.apache.hadoop.hive.common.io.encoded.MemoryBuffer[] chunks,
long baseOffset,
LowLevelCache.Priority priority,
LowLevelCacheCounters qfCounters,
String tag)
Puts file data into cache.
|
public SimpleBufferManager(org.apache.hadoop.hive.common.io.Allocator allocator,
LlapDaemonCacheMetrics metrics)
public void decRefBuffer(org.apache.hadoop.hive.common.io.encoded.MemoryBuffer buffer)
decRefBuffer in interface BufferUsageManagerpublic void decRefBuffers(List<org.apache.hadoop.hive.common.io.encoded.MemoryBuffer> cacheBuffers)
decRefBuffers in interface BufferUsageManagerpublic boolean incRefBuffer(org.apache.hadoop.hive.common.io.encoded.MemoryBuffer buffer)
incRefBuffer in interface BufferUsageManagerpublic org.apache.hadoop.hive.common.io.Allocator getAllocator()
getAllocator in interface BufferUsageManagerpublic org.apache.hadoop.hive.common.io.DiskRangeList getFileData(Object fileKey, org.apache.hadoop.hive.common.io.DiskRangeList range, long baseOffset, org.apache.hadoop.hive.common.io.DataCache.DiskRangeListFactory factory, LowLevelCacheCounters qfCounters, org.apache.hadoop.hive.common.io.DataCache.BooleanRef gotAllData)
LowLevelCachegetFileData in interface LowLevelCachepublic long[] putFileData(Object fileKey, org.apache.hadoop.hive.common.io.DiskRange[] ranges, org.apache.hadoop.hive.common.io.encoded.MemoryBuffer[] chunks, long baseOffset, LowLevelCache.Priority priority, LowLevelCacheCounters qfCounters, String tag)
LowLevelCacheputFileData in interface LowLevelCachepublic void notifyEvicted(org.apache.hadoop.hive.common.io.encoded.MemoryBuffer buffer)
LowLevelCachenotifyEvicted in interface LowLevelCachepublic String debugDumpForOom()
debugDumpForOom in interface LlapOomDebugDumppublic void debugDumpShort(StringBuilder sb)
debugDumpShort in interface LlapOomDebugDumpCopyright © 2019 The Apache Software Foundation. All Rights Reserved.