Package io.trino.memory
Class QueryContext
java.lang.Object
io.trino.memory.QueryContext
-
Constructor Summary
ConstructorsConstructorDescriptionQueryContext(QueryId queryId, io.airlift.units.DataSize maxUserMemory, io.airlift.units.DataSize maxTotalMemory, Optional<io.airlift.units.DataSize> maxTaskMemory, MemoryPool memoryPool, io.airlift.stats.GcMonitor gcMonitor, Executor notificationExecutor, ScheduledExecutorService yieldExecutor, io.airlift.units.DataSize maxSpill, SpillSpaceTracker spillSpaceTracker) -
Method Summary
Modifier and TypeMethodDescription<C,R> R accept(QueryContextVisitor<C, R> visitor, C context) <C,R> List<R> acceptChildren(QueryContextVisitor<C, R> visitor, C context) addTaskContext(TaskStateMachine taskStateMachine, Session session, Runnable notifyStatusChanged, boolean perOperatorCpuTimerEnabled, boolean cpuTimerEnabled) voidfreeSpill(long bytes) longlonggetTaskContextByTaskId(TaskId taskId) voidinitializeMemoryLimits(boolean resourceOverCommit, long maxUserMemory, long maxTotalMemory, Optional<io.airlift.units.DataSize> maxTaskMemory) booleancom.google.common.util.concurrent.ListenableFuture<Void>reserveSpill(long bytes) voidsetMemoryPool(MemoryPool newMemoryPool)
-
Constructor Details
-
QueryContext
public QueryContext(QueryId queryId, io.airlift.units.DataSize maxUserMemory, io.airlift.units.DataSize maxTotalMemory, Optional<io.airlift.units.DataSize> maxTaskMemory, MemoryPool memoryPool, io.airlift.stats.GcMonitor gcMonitor, Executor notificationExecutor, ScheduledExecutorService yieldExecutor, io.airlift.units.DataSize maxSpill, SpillSpaceTracker spillSpaceTracker)
-
-
Method Details
-
isMemoryLimitsInitialized
public boolean isMemoryLimitsInitialized() -
initializeMemoryLimits
public void initializeMemoryLimits(boolean resourceOverCommit, long maxUserMemory, long maxTotalMemory, Optional<io.airlift.units.DataSize> maxTaskMemory) -
getMaxUserMemory
public long getMaxUserMemory() -
getMaxTotalMemory
public long getMaxTotalMemory() -
getQueryId
-
reserveSpill
-
freeSpill
public void freeSpill(long bytes) -
setMemoryPool
-
getMemoryPool
-
addTaskContext
public TaskContext addTaskContext(TaskStateMachine taskStateMachine, Session session, Runnable notifyStatusChanged, boolean perOperatorCpuTimerEnabled, boolean cpuTimerEnabled) -
accept
-
acceptChildren
-
getTaskContextByTaskId
-