Class TaskContext

java.lang.Object
io.trino.operator.TaskContext

@ThreadSafe public class TaskContext extends Object
  • 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

      public TaskId getTaskId()
    • addPipelineContext

      public PipelineContext addPipelineContext(int pipelineId, boolean inputPipeline, boolean outputPipeline, boolean partitioned)
    • getSession

      public Session getSession()
    • start

      public void start()
    • failed

      public void failed(Throwable cause)
    • isTerminatingOrDone

      public boolean isTerminatingOrDone()
    • getState

      public TaskState getState()
    • getMemoryReservation

      public io.airlift.units.DataSize getMemoryReservation()
    • getPeakMemoryReservation

      public io.airlift.units.DataSize getPeakMemoryReservation()
    • getRevocableMemoryReservation

      public io.airlift.units.DataSize getRevocableMemoryReservation()
    • getPipelineContexts

      public List<PipelineContext> getPipelineContexts()
    • reserveSpill

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

      public void freeSpill(long bytes)
    • localMemoryContext

      public LocalMemoryContext localMemoryContext()
    • newAggregateMemoryContext

      public AggregatedMemoryContext 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

      public Optional<Integer> getMaxWriterCount()
    • getFullGcTime

      public io.airlift.units.Duration getFullGcTime()
    • getFullGcCount

      public int getFullGcCount()
    • updateDomains

      public void updateDomains(Map<DynamicFilterId,Domain> dynamicFilterDomains)
    • getDynamicFiltersVersion

      public long getDynamicFiltersVersion()
    • acknowledgeAndGetNewDynamicFilterDomains

      public DynamicFiltersCollector.VersionedDynamicFilterDomains acknowledgeAndGetNewDynamicFilterDomains(long callersCurrentVersion)
    • getCurrentDynamicFilterDomains

      public DynamicFiltersCollector.VersionedDynamicFilterDomains getCurrentDynamicFilterDomains()
    • getTaskStats

      public TaskStats getTaskStats()
    • 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)
    • getTaskMemoryContext

      public MemoryTrackingContext getTaskMemoryContext()
    • getQueryContext

      public QueryContext getQueryContext()
    • getQueryMemoryReservation

      public io.airlift.units.DataSize getQueryMemoryReservation()
    • getLocalDynamicFiltersCollector

      public LocalDynamicFiltersCollector getLocalDynamicFiltersCollector()
    • addDynamicFilter

      public void addDynamicFilter(Map<DynamicFilterId,Domain> dynamicFilterDomains)
    • sourceTaskFailed

      public void sourceTaskFailed(TaskId taskId, Throwable failure)