public class LowLevelCacheMemoryManager extends Object implements MemoryManager
Constructor and Description |
---|
LowLevelCacheMemoryManager(org.apache.hadoop.conf.Configuration conf,
LowLevelCachePolicy evictor,
LlapDaemonCacheMetrics metrics) |
LowLevelCacheMemoryManager(long maxSize,
LowLevelCachePolicy evictor,
LlapDaemonCacheMetrics metrics) |
Modifier and Type | Method and Description |
---|---|
String |
debugDumpForOom() |
void |
forceReservedMemory(int allocationSize,
int count)
TODO: temporary method until we get a better allocator.
|
void |
releaseMemory(long memoryToRelease) |
boolean |
reserveMemory(long memoryToReserve,
boolean waitForEviction) |
void |
updateMaxSize(long maxSize) |
public LowLevelCacheMemoryManager(org.apache.hadoop.conf.Configuration conf, LowLevelCachePolicy evictor, LlapDaemonCacheMetrics metrics)
public LowLevelCacheMemoryManager(long maxSize, LowLevelCachePolicy evictor, LlapDaemonCacheMetrics metrics)
public boolean reserveMemory(long memoryToReserve, boolean waitForEviction)
reserveMemory
in interface MemoryManager
public void forceReservedMemory(int allocationSize, int count)
MemoryManager
forceReservedMemory
in interface MemoryManager
public void releaseMemory(long memoryToRelease)
releaseMemory
in interface MemoryManager
public String debugDumpForOom()
debugDumpForOom
in interface LlapOomDebugDump
public void updateMaxSize(long maxSize)
updateMaxSize
in interface MemoryManager
Copyright © 2016 The Apache Software Foundation. All rights reserved.