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() |
void |
debugDumpShort(StringBuilder sb) |
long |
purge() |
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 void releaseMemory(long memoryToRelease)
releaseMemory
in interface MemoryManager
public String debugDumpForOom()
debugDumpForOom
in interface LlapOomDebugDump
public void debugDumpShort(StringBuilder sb)
debugDumpShort
in interface LlapOomDebugDump
public void updateMaxSize(long maxSize)
updateMaxSize
in interface MemoryManager
public long purge()
Copyright © 2022 The Apache Software Foundation. All rights reserved.