Class MemoryLimitController

java.lang.Object
org.apache.bookkeeper.common.util.MemoryLimitController

public class MemoryLimitController extends Object
Controller for tracking the amount of memory used for some task.
  • Constructor Details

    • MemoryLimitController

      public MemoryLimitController(long memoryLimitBytes)
  • Method Details

    • tryReserveMemory

      public boolean tryReserveMemory(long size)
    • reserveMemory

      public void reserveMemory(long size) throws InterruptedException
      Throws:
      InterruptedException
    • releaseMemory

      public void releaseMemory(long size)
    • currentUsage

      public long currentUsage()