Package org.apache.pulsar.client.impl
Class MemoryLimitController
java.lang.Object
org.apache.pulsar.client.impl.MemoryLimitController
-
Constructor Summary
ConstructorsConstructorDescriptionMemoryLimitController(long memoryLimitBytes) MemoryLimitController(long memoryLimitBytes, long triggerThreshold, Runnable trigger) -
Method Summary
Modifier and TypeMethodDescriptionlongdoublevoidforceReserveMemory(long size) booleanvoidreleaseMemory(long size) voidreserveMemory(long size) booleantryReserveMemory(long size)
-
Constructor Details
-
MemoryLimitController
public MemoryLimitController(long memoryLimitBytes) -
MemoryLimitController
-
-
Method Details
-
forceReserveMemory
public void forceReserveMemory(long size) -
tryReserveMemory
public boolean tryReserveMemory(long size) -
reserveMemory
- Throws:
InterruptedException
-
releaseMemory
public void releaseMemory(long size) -
currentUsage
public long currentUsage() -
currentUsagePercent
public double currentUsagePercent() -
isMemoryLimited
public boolean isMemoryLimited()
-