Class QueryContext

java.lang.Object
io.trino.memory.QueryContext

@ThreadSafe public class QueryContext extends Object
  • Constructor Details

  • Method Details

    • isMemoryLimitsInitialized

      public boolean isMemoryLimitsInitialized()
    • initializeMemoryLimits

      public void initializeMemoryLimits(boolean resourceOverCommit, long maxUserMemory)
    • getMaxUserMemory

      public long getMaxUserMemory()
    • getQueryId

      public QueryId getQueryId()
    • reserveSpill

      public com.google.common.util.concurrent.ListenableFuture<Void> reserveSpill(long bytes)
    • freeSpill

      public void freeSpill(long bytes)
    • getMemoryPool

      public MemoryPool getMemoryPool()
    • getUserMemoryReservation

      public long getUserMemoryReservation()
    • addTaskContext

      public TaskContext addTaskContext(TaskStateMachine taskStateMachine, Session session, Runnable notifyStatusChanged, boolean perOperatorCpuTimerEnabled, boolean cpuTimerEnabled)
    • accept

      public <C, R> R accept(QueryContextVisitor<C,R> visitor, C context)
    • acceptChildren

      public <C, R> List<R> acceptChildren(QueryContextVisitor<C,R> visitor, C context)
    • getTaskContextByTaskId

      public TaskContext getTaskContextByTaskId(TaskId taskId)