Interface MemoryAllowance

All Known Implementing Classes:
CachedAllowance, SyncMemoryAllowance

public interface MemoryAllowance
  • Method Details

    • tryReserve

      boolean tryReserve(long bytes)
    • reserveBlocking

      void reserveBlocking(long bytes)
    • reserveAsync

      OOCFuture<Void> reserveAsync(long bytes)
    • release

      void release(long bytes)
    • getUsedMemory

      long getUsedMemory()
    • getGrantedMemory

      long getGrantedMemory()
    • getTargetMemory

      long getTargetMemory()
    • setTargetMemory

      void setTargetMemory(long targetMemory)
    • shutdown

      void shutdown()
    • isShutdown

      boolean isShutdown()
    • destroy

      default void destroy()
    • getFreeMemory

      default long getFreeMemory()
    • isUnderPressure

      default boolean isUnderPressure()