Class MemoryLimitController
java.lang.Object
org.apache.bookkeeper.common.util.MemoryLimitController
Controller for tracking the amount of memory used for some task.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongvoidreleaseMemory(long size) voidreserveMemory(long size) booleantryReserveMemory(long size)
-
Constructor Details
-
MemoryLimitController
public MemoryLimitController(long memoryLimitBytes)
-
-
Method Details
-
tryReserveMemory
public boolean tryReserveMemory(long size) -
reserveMemory
- Throws:
InterruptedException
-
releaseMemory
public void releaseMemory(long size) -
currentUsage
public long currentUsage()
-