Class QueryContext


  • @ThreadSafe
    public class QueryContext
    extends Object
    • Constructor Detail

      • QueryContext

        public QueryContext​(QueryId queryId,
                            io.airlift.units.DataSize maxUserMemory,
                            io.airlift.units.DataSize maxTotalMemory,
                            MemoryPool memoryPool,
                            io.airlift.stats.GcMonitor gcMonitor,
                            Executor notificationExecutor,
                            ScheduledExecutorService yieldExecutor,
                            io.airlift.units.DataSize maxSpill,
                            SpillSpaceTracker spillSpaceTracker)
    • Method Detail

      • isMemoryLimitsInitialized

        public boolean isMemoryLimitsInitialized()
      • initializeMemoryLimits

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

        public long getMaxUserMemory()
      • getMaxTotalMemory

        public long getMaxTotalMemory()
      • getQueryId

        public QueryId getQueryId()
      • reserveSpill

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

        public void freeSpill​(long bytes)
      • setMemoryPool

        public void setMemoryPool​(MemoryPool newMemoryPool)
      • getMemoryPool

        public MemoryPool getMemoryPool()
      • getTaskContextByTaskId

        public TaskContext getTaskContextByTaskId​(TaskId taskId)