Package io.trino.memory
Class MemoryPool
java.lang.Object
io.trino.memory.MemoryPool
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(MemoryPoolListener listener) voidvoidfreeRevocable(long bytes) voidfreeRevocable(TaskId taskId, long bytes) longReturns the number of free bytes.getInfo()longlonglongvoidremoveListener(MemoryPoolListener listener) com.google.common.util.concurrent.ListenableFuture<Void> Reserves the given number of bytes.com.google.common.util.concurrent.ListenableFuture<Void> reserveRevocable(TaskId taskId, long bytes) toString()booleantryReserve(TaskId taskId, String allocationTag, long bytes) Try to reserve the given number of bytes.booleantryReserveRevocable(long bytes)
-
Constructor Details
-
MemoryPool
public MemoryPool(io.airlift.units.DataSize size)
-
-
Method Details
-
getInfo
-
addListener
-
removeListener
-
reserve
public com.google.common.util.concurrent.ListenableFuture<Void> reserve(TaskId taskId, String allocationTag, long bytes) Reserves the given number of bytes. Caller should wait on the returned future, before allocating more memory. -
reserveRevocable
-
tryReserve
Try to reserve the given number of bytes. Return value indicates whether the caller may use the requested memory. -
tryReserveRevocable
public boolean tryReserveRevocable(long bytes) -
free
-
freeRevocable
-
freeRevocable
public void freeRevocable(long bytes) -
getFreeBytes
public long getFreeBytes()Returns the number of free bytes. This value may be negative, which indicates that the pool is over-committed. -
getMaxBytes
public long getMaxBytes() -
getReservedBytes
public long getReservedBytes() -
getReservedRevocableBytes
public long getReservedRevocableBytes() -
toString
-
getQueryMemoryReservations
-
getTaggedMemoryAllocations
-
getQueryRevocableMemoryReservations
-
getTaskMemoryReservations
-
getTaskRevocableMemoryReservations
-