Class ClusterMemoryPool

java.lang.Object
io.trino.memory.ClusterMemoryPool

@ThreadSafe public class ClusterMemoryPool extends Object
  • Constructor Details

    • ClusterMemoryPool

      public ClusterMemoryPool(MemoryPoolId id)
  • Method Details

    • getInfo

      public MemoryPoolInfo getInfo()
    • getId

      public MemoryPoolId getId()
    • getTotalDistributedBytes

      public long getTotalDistributedBytes()
    • getFreeDistributedBytes

      public long getFreeDistributedBytes()
    • getReservedDistributedBytes

      public long getReservedDistributedBytes()
    • getReservedRevocableDistributedBytes

      public long getReservedRevocableDistributedBytes()
    • getNodes

      public int getNodes()
    • getBlockedNodes

      public int getBlockedNodes()
    • getAssignedQueries

      public int getAssignedQueries()
    • getQueryMemoryReservations

      public Map<QueryId,Long> getQueryMemoryReservations()
    • getQueryMemoryRevocableReservations

      public Map<QueryId,Long> getQueryMemoryRevocableReservations()
    • update

      public void update(List<MemoryInfo> memoryInfos, int assignedQueries)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object