Package io.trino.execution.executor
Class TaskHandle
java.lang.Object
io.trino.execution.executor.TaskHandle
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final SplitConcurrencyControllerprotected final Queue<PrioritizedSplitRunner>protected final List<PrioritizedSplitRunner>protected final List<PrioritizedSplitRunner>protected long -
Constructor Summary
ConstructorsConstructorDescriptionTaskHandle(TaskId taskId, MultilevelSplitQueue splitQueue, DoubleSupplier utilizationSupplier, int initialSplitConcurrency, io.airlift.units.Duration splitConcurrencyAdjustFrequency, OptionalInt maxDriversPerTask) -
Method Summary
Modifier and TypeMethodDescriptionaddScheduledNanos(long durationNanos) destroy()booleanintlongbooleanbooleanvoidtoString()
-
Field Details
-
queuedLeafSplits
-
runningLeafSplits
-
runningIntermediateSplits
-
scheduledNanos
protected long scheduledNanos -
concurrencyController
-
-
Constructor Details
-
TaskHandle
public TaskHandle(TaskId taskId, MultilevelSplitQueue splitQueue, DoubleSupplier utilizationSupplier, int initialSplitConcurrency, io.airlift.units.Duration splitConcurrencyAdjustFrequency, OptionalInt maxDriversPerTask)
-
-
Method Details
-
addScheduledNanos
-
resetLevelPriority
-
isDestroyed
public boolean isDestroyed() -
getPriority
-
getTaskId
-
getMaxDriversPerTask
-
destroy
-
enqueueSplit
-
recordIntermediateSplit
-
getScheduledNanos
public long getScheduledNanos() -
pollNextSplit
-
splitComplete
-
getNextSplitId
public int getNextSplitId() -
toString
-