Package org.apache.pulsar.client.impl
Class MemoryLimitController
java.lang.Object
org.apache.pulsar.client.impl.MemoryLimitController
-
Constructor Summary
ConstructorDescriptionMemoryLimitController
(long memoryLimitBytes) MemoryLimitController
(long memoryLimitBytes, long triggerThreshold, Runnable trigger) -
Method Summary
Modifier and TypeMethodDescriptionlong
double
void
forceReserveMemory
(long size) boolean
void
releaseMemory
(long size) void
reserveMemory
(long size) boolean
tryReserveMemory
(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()
-