Class ClusterMemoryManager

java.lang.Object
io.trino.memory.ClusterMemoryManager

public class ClusterMemoryManager extends Object
  • Constructor Details

  • Method Details

    • addChangeListener

      public void addChangeListener(Consumer<MemoryPoolInfo> listener)
    • process

      public void process(Iterable<QueryExecution> runningQueries, Supplier<List<BasicQueryInfo>> allQueryInfoSupplier)
    • getWorkerMemoryInfo

      public Map<String,Optional<MemoryInfo>> getWorkerMemoryInfo()
    • destroy

      @PreDestroy public void destroy() throws IOException
      Throws:
      IOException
    • getTotalAvailableProcessors

      public long getTotalAvailableProcessors()
    • getNumberOfLeakedQueries

      public int getNumberOfLeakedQueries()
    • getClusterUserMemoryReservation

      public long getClusterUserMemoryReservation()
    • getClusterTotalMemoryReservation

      public long getClusterTotalMemoryReservation()
    • getClusterMemoryBytes

      public long getClusterMemoryBytes()
    • getQueriesKilledDueToOutOfMemory

      public long getQueriesKilledDueToOutOfMemory()
    • getTasksKilledDueToOutOfMemory

      public long getTasksKilledDueToOutOfMemory()