Package io.trino.operator
Class TaskContext
java.lang.Object
io.trino.operator.TaskContext
-
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) acknowledgeAndGetNewDynamicFilterDomains(long callersCurrentVersion) voidaddCompletedDriverGroup(Lifespan driverGroup) voidaddDynamicFilter(Map<DynamicFilterId, Domain> dynamicFilterDomains) addPipelineContext(int pipelineId, boolean inputPipeline, boolean outputPipeline, boolean partitioned) static TaskContextcreateTaskContext(QueryContext queryContext, TaskStateMachine taskStateMachine, io.airlift.stats.GcMonitor gcMonitor, Executor notificationExecutor, ScheduledExecutorService yieldExecutor, Session session, MemoryTrackingContext taskMemoryContext, Runnable notifyStatusChanged, boolean perOperatorCpuTimerEnabled, boolean cpuTimerEnabled, Optional<io.airlift.units.DataSize> maxMemory) voidvoidfreeSpill(long bytes) Returns the completed driver groups (excluding taskWide).longintio.airlift.units.Durationio.airlift.stats.CounterStatio.airlift.units.DataSizeio.airlift.stats.CounterStatio.airlift.stats.CounterStatio.airlift.stats.CounterStatio.airlift.units.DataSizegetState()io.airlift.units.DataSizebooleanbooleanisDone()booleancom.google.common.util.concurrent.ListenableFuture<Void>reserveSpill(long bytes) voidsourceTaskFailed(TaskId taskId, Throwable failure) voidstart()voidupdateDomains(Map<DynamicFilterId, Domain> dynamicFilterDomains)
-
Method Details
-
createTaskContext
public static TaskContext createTaskContext(QueryContext queryContext, TaskStateMachine taskStateMachine, io.airlift.stats.GcMonitor gcMonitor, Executor notificationExecutor, ScheduledExecutorService yieldExecutor, Session session, MemoryTrackingContext taskMemoryContext, Runnable notifyStatusChanged, boolean perOperatorCpuTimerEnabled, boolean cpuTimerEnabled, Optional<io.airlift.units.DataSize> maxMemory) -
getTaskId
-
addPipelineContext
public PipelineContext addPipelineContext(int pipelineId, boolean inputPipeline, boolean outputPipeline, boolean partitioned) -
getSession
-
start
public void start() -
failed
-
isDone
public boolean isDone() -
getState
-
getMemoryReservation
public io.airlift.units.DataSize getMemoryReservation() -
getSystemMemoryReservation
public io.airlift.units.DataSize getSystemMemoryReservation() -
getRevocableMemoryReservation
public io.airlift.units.DataSize getRevocableMemoryReservation() -
getCompletedDriverGroups
Returns the completed driver groups (excluding taskWide). A driver group is considered complete if all drivers associated with it has completed, and no new drivers associated with it will be created. -
addCompletedDriverGroup
-
getPipelineContexts
-
reserveSpill
-
freeSpill
public void freeSpill(long bytes) -
localSystemMemoryContext
-
isPerOperatorCpuTimerEnabled
public boolean isPerOperatorCpuTimerEnabled() -
isCpuTimerEnabled
public boolean isCpuTimerEnabled() -
getProcessedInputDataSize
public io.airlift.stats.CounterStat getProcessedInputDataSize() -
getInputPositions
public io.airlift.stats.CounterStat getInputPositions() -
getOutputDataSize
public io.airlift.stats.CounterStat getOutputDataSize() -
getOutputPositions
public io.airlift.stats.CounterStat getOutputPositions() -
getFullGcTime
public io.airlift.units.Duration getFullGcTime() -
getFullGcCount
public int getFullGcCount() -
updateDomains
-
getDynamicFiltersVersion
public long getDynamicFiltersVersion() -
acknowledgeAndGetNewDynamicFilterDomains
public DynamicFiltersCollector.VersionedDynamicFilterDomains acknowledgeAndGetNewDynamicFilterDomains(long callersCurrentVersion) -
getTaskStats
-
accept
-
acceptChildren
-
getTaskMemoryContext
-
getQueryContext
-
getLocalDynamicFiltersCollector
-
addDynamicFilter
-
sourceTaskFailed
-