Package org.apache.pulsar.client.impl
Class MemoryLimitController
- java.lang.Object
-
- org.apache.pulsar.client.impl.MemoryLimitController
-
public class MemoryLimitController extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description MemoryLimitController(long memoryLimitBytes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longcurrentUsage()booleanisMemoryLimited()voidreleaseMemory(long size)voidreserveMemory(long size)booleantryReserveMemory(long size)
-
-
-
Method Detail
-
tryReserveMemory
public boolean tryReserveMemory(long size)
-
reserveMemory
public void reserveMemory(long size) throws java.lang.InterruptedException- Throws:
java.lang.InterruptedException
-
releaseMemory
public void releaseMemory(long size)
-
currentUsage
public long currentUsage()
-
isMemoryLimited
public boolean isMemoryLimited()
-
-