Package io.prestosql.operator
Class DriverContext
- java.lang.Object
-
- io.prestosql.operator.DriverContext
-
public class DriverContext extends Object
Only calling getDriverStats is ThreadSafe
-
-
Constructor Summary
Constructors Constructor Description DriverContext(PipelineContext pipelineContext, Executor notificationExecutor, ScheduledExecutorService yieldExecutor, MemoryTrackingContext driverMemoryContext, Lifespan lifespan)
-
Method Summary
-
-
-
Constructor Detail
-
DriverContext
public DriverContext(PipelineContext pipelineContext, Executor notificationExecutor, ScheduledExecutorService yieldExecutor, MemoryTrackingContext driverMemoryContext, Lifespan lifespan)
-
-
Method Detail
-
getTaskId
public TaskId getTaskId()
-
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.prestosql.operator.OperationTimer operationTimer)
-
recordBlocked
public void recordBlocked(com.google.common.util.concurrent.ListenableFuture<?> blocked)
-
finished
public void finished()
-
failed
public void failed(Throwable cause)
-
isDone
public boolean isDone()
-
reserveSpill
public com.google.common.util.concurrent.ListenableFuture<?> reserveSpill(long bytes)
-
freeSpill
public void freeSpill(long bytes)
-
getYieldSignal
public DriverYieldSignal getYieldSignal()
-
getSystemMemoryUsage
public long getSystemMemoryUsage()
-
getMemoryUsage
public long getMemoryUsage()
-
getRevocableMemoryUsage
public long getRevocableMemoryUsage()
-
moreMemoryAvailable
public void moreMemoryAvailable()
-
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()
-
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)
-
getLifespan
public Lifespan getLifespan()
-
getYieldExecutor
public ScheduledExecutorService getYieldExecutor()
-
-