Class DriverContext

java.lang.Object
io.trino.operator.DriverContext

public class DriverContext extends Object
Only calling getDriverStats is ThreadSafe
  • Constructor Details

  • Method Details

    • getTaskId

      public TaskId getTaskId()
    • getSplitWeight

      public long getSplitWeight()
    • addOperatorContext

      public OperatorContext addOperatorContext(int operatorId, PlanNodeId planNodeId, String operatorType)
    • getOperatorContexts

      public List<OperatorContext> getOperatorContexts()
    • getPipelineContext

      public PipelineContext getPipelineContext()
    • getSession

      public Session getSession()
    • startProcessTimer

      public void startProcessTimer()
    • recordProcessed

      public void recordProcessed(io.trino.operator.OperationTimer operationTimer)
    • recordBlocked

      public void recordBlocked(com.google.common.util.concurrent.ListenableFuture<Void> blocked)
    • finished

      public void finished()
    • failed

      public void failed(Throwable cause)
    • isTerminatingOrDone

      public boolean isTerminatingOrDone()
    • reserveSpill

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

      public void freeSpill(long bytes)
    • getYieldSignal

      public DriverYieldSignal getYieldSignal()
    • getMemoryUsage

      public long getMemoryUsage()
    • getRevocableMemoryUsage

      public long getRevocableMemoryUsage()
    • isPerOperatorCpuTimerEnabled

      public boolean isPerOperatorCpuTimerEnabled()
    • isCpuTimerEnabled

      public boolean isCpuTimerEnabled()
    • getInputDataSize

      public io.airlift.stats.CounterStat getInputDataSize()
    • 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()
    • isExecutionStarted

      public boolean isExecutionStarted()
    • isFullyBlocked

      public boolean isFullyBlocked()
    • getOperatorStats

      public List<OperatorStats> getOperatorStats()
    • getDriverStats

      public DriverStats getDriverStats()
    • 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)
    • getYieldExecutor

      public ScheduledExecutorService getYieldExecutor()
    • getTimeoutExecutor

      public ScheduledExecutorService getTimeoutExecutor()
    • setBlockedTimeout

      public void setBlockedTimeout(io.airlift.units.Duration duration)
    • getBlockedTimeout

      public Optional<io.airlift.units.Duration> getBlockedTimeout()