public class LowLevelCacheMemoryManager extends Object implements MemoryManager
Constructor and Description |
---|
LowLevelCacheMemoryManager(long maxSize,
LowLevelCachePolicy evictor,
LlapDaemonCacheMetrics metrics) |
Modifier and Type | Method and Description |
---|---|
String |
debugDumpForOom() |
long |
forceReservedMemory(int allocationSize,
int count)
TODO: temporary method until we get a better allocator.
|
void |
releaseMemory(long memoryToRelease) |
void |
reserveMemory(long memoryToReserve) |
boolean |
reserveMemory(long memoryToReserve,
boolean waitForEviction) |
void |
updateMaxSize(long maxSize) |
public LowLevelCacheMemoryManager(long maxSize, LowLevelCachePolicy evictor, LlapDaemonCacheMetrics metrics)
public void reserveMemory(long memoryToReserve)
reserveMemory
in interface MemoryManager
public boolean reserveMemory(long memoryToReserve, boolean waitForEviction)
public long 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 © 2021 The Apache Software Foundation. All rights reserved.