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) 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, ScheduledExecutorService timeoutExecutor, Session session, MemoryTrackingContext taskMemoryContext, Runnable notifyStatusChanged, boolean perOperatorCpuTimerEnabled, boolean cpuTimerEnabled) voidvoidfreeSpill(long bytes) longintio.airlift.units.Durationio.airlift.stats.CounterStatio.airlift.units.DataSizeio.airlift.stats.CounterStatio.airlift.stats.CounterStatio.airlift.units.DataSizelongio.airlift.stats.CounterStatio.airlift.units.DataSizeio.airlift.units.DataSizegetState()longbooleanbooleanbooleancom.google.common.util.concurrent.ListenableFuture<Void> reserveSpill(long bytes) voidsetMaxWriterCount(int maxWriterCount) 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, ScheduledExecutorService timeoutExecutor, Session session, MemoryTrackingContext taskMemoryContext, Runnable notifyStatusChanged, boolean perOperatorCpuTimerEnabled, boolean cpuTimerEnabled) -
getTaskId
-
addPipelineContext
public PipelineContext addPipelineContext(int pipelineId, boolean inputPipeline, boolean outputPipeline, boolean partitioned) -
getSession
-
start
public void start() -
failed
-
isTerminatingOrDone
public boolean isTerminatingOrDone() -
getState
-
getMemoryReservation
public io.airlift.units.DataSize getMemoryReservation() -
getPeakMemoryReservation
public io.airlift.units.DataSize getPeakMemoryReservation() -
getRevocableMemoryReservation
public io.airlift.units.DataSize getRevocableMemoryReservation() -
getPipelineContexts
-
reserveSpill
-
freeSpill
public void freeSpill(long bytes) -
localMemoryContext
-
newAggregateMemoryContext
-
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() -
getWriterInputDataSize
public long getWriterInputDataSize() -
getPhysicalWrittenDataSize
public long getPhysicalWrittenDataSize() -
setMaxWriterCount
public void setMaxWriterCount(int maxWriterCount) -
getMaxWriterCount
-
getFullGcTime
public io.airlift.units.Duration getFullGcTime() -
getFullGcCount
public int getFullGcCount() -
updateDomains
-
getDynamicFiltersVersion
public long getDynamicFiltersVersion() -
acknowledgeAndGetNewDynamicFilterDomains
public DynamicFiltersCollector.VersionedDynamicFilterDomains acknowledgeAndGetNewDynamicFilterDomains(long callersCurrentVersion) -
getCurrentDynamicFilterDomains
-
getTaskStats
-
accept
-
acceptChildren
-
getTaskMemoryContext
-
getQueryContext
-
getQueryMemoryReservation
public io.airlift.units.DataSize getQueryMemoryReservation() -
getLocalDynamicFiltersCollector
-
addDynamicFilter
-
sourceTaskFailed
-