Package io.trino.operator
Class DriverContext
java.lang.Object
io.trino.operator.DriverContext
Only calling getDriverStats is ThreadSafe
-
Constructor Summary
ConstructorsConstructorDescriptionDriverContext(PipelineContext pipelineContext, Executor notificationExecutor, ScheduledExecutorService yieldExecutor, ScheduledExecutorService timeoutExecutor, MemoryTrackingContext driverMemoryContext, long splitWeight) -
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) addOperatorContext(int operatorId, PlanNodeId planNodeId, String operatorType) voidvoidfinished()voidfreeSpill(long bytes) Optional<io.airlift.units.Duration> io.airlift.stats.CounterStatio.airlift.stats.CounterStatlongio.airlift.stats.CounterStatio.airlift.stats.CounterStatlonglonglonglongbooleanbooleanbooleanbooleanbooleanvoidrecordBlocked(com.google.common.util.concurrent.ListenableFuture<Void> blocked) voidrecordProcessed(io.trino.operator.OperationTimer operationTimer) com.google.common.util.concurrent.ListenableFuture<Void> reserveSpill(long bytes) voidsetBlockedTimeout(io.airlift.units.Duration duration) void
-
Constructor Details
-
DriverContext
public DriverContext(PipelineContext pipelineContext, Executor notificationExecutor, ScheduledExecutorService yieldExecutor, ScheduledExecutorService timeoutExecutor, MemoryTrackingContext driverMemoryContext, long splitWeight)
-
-
Method Details
-
getTaskId
-
getSplitWeight
public long getSplitWeight() -
addOperatorContext
public OperatorContext addOperatorContext(int operatorId, PlanNodeId planNodeId, String operatorType) -
getOperatorContexts
-
getPipelineContext
-
getSession
-
startProcessTimer
public void startProcessTimer() -
recordProcessed
public void recordProcessed(io.trino.operator.OperationTimer operationTimer) -
recordBlocked
-
finished
public void finished() -
failed
-
isTerminatingOrDone
public boolean isTerminatingOrDone() -
reserveSpill
-
freeSpill
public void freeSpill(long bytes) -
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
-
getDriverStats
-
accept
-
acceptChildren
-
getYieldExecutor
-
getTimeoutExecutor
-
setBlockedTimeout
public void setBlockedTimeout(io.airlift.units.Duration duration) -
getBlockedTimeout
-