Interface MemoryAllowance
- All Known Implementing Classes:
CachedAllowance,SyncMemoryAllowance
public interface MemoryAllowance
-
Method Summary
Modifier and TypeMethodDescriptiondefault voiddestroy()default longlonglonglongbooleandefault booleanvoidrelease(long bytes) reserveAsync(long bytes) voidreserveBlocking(long bytes) voidsetTargetMemory(long targetMemory) voidshutdown()booleantryReserve(long bytes)
-
Method Details
-
tryReserve
boolean tryReserve(long bytes) -
reserveBlocking
void reserveBlocking(long bytes) -
reserveAsync
-
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()
-