Class SyncMemoryAllowance
java.lang.Object
org.apache.sysds.runtime.ooc.memory.SyncMemoryAllowance
- All Implemented Interfaces:
MemoryAllowance
- Direct Known Subclasses:
CachedAllowance
-
Constructor Summary
ConstructorsConstructorDescriptionSyncMemoryAllowance(MemoryBroker broker) SyncMemoryAllowance(MemoryBroker broker, long consumptionLimit) SyncMemoryAllowance(MemoryBroker broker, long consumptionLimit, long minimumOperatingBytes) -
Method Summary
Modifier and TypeMethodDescriptionlonglonglongbooleanvoidrelease(long bytes) reserveAsync(long bytes) voidreserveBlocking(long bytes) voidsetTargetMemory(long targetMemory) voidshutdown()booleantryReserve(long bytes) Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.sysds.runtime.ooc.memory.MemoryAllowance
destroy, getFreeMemory, isUnderPressure
-
Constructor Details
-
SyncMemoryAllowance
-
SyncMemoryAllowance
-
SyncMemoryAllowance
-
-
Method Details
-
tryReserve
public boolean tryReserve(long bytes) - Specified by:
tryReservein interfaceMemoryAllowance
-
reserveBlocking
public void reserveBlocking(long bytes) - Specified by:
reserveBlockingin interfaceMemoryAllowance
-
reserveAsync
- Specified by:
reserveAsyncin interfaceMemoryAllowance
-
release
public void release(long bytes) - Specified by:
releasein interfaceMemoryAllowance
-
getUsedMemory
public long getUsedMemory()- Specified by:
getUsedMemoryin interfaceMemoryAllowance
-
getGrantedMemory
public long getGrantedMemory()- Specified by:
getGrantedMemoryin interfaceMemoryAllowance
-
getTargetMemory
public long getTargetMemory()- Specified by:
getTargetMemoryin interfaceMemoryAllowance
-
setTargetMemory
public void setTargetMemory(long targetMemory) - Specified by:
setTargetMemoryin interfaceMemoryAllowance
-
shutdown
public void shutdown()- Specified by:
shutdownin interfaceMemoryAllowance
-
isShutdown
public boolean isShutdown()- Specified by:
isShutdownin interfaceMemoryAllowance
-