Package io.trino.execution.executor
Class TaskHandle
java.lang.Object
io.trino.execution.executor.TaskHandle
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final SplitConcurrencyControllerprotected final AtomicReference<Priority>protected final Queue<PrioritizedSplitRunner>protected final List<PrioritizedSplitRunner>protected final List<PrioritizedSplitRunner>protected longprotected final DoubleSupplier -
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()voidintlongbooleanvoidvoidtoString()
-
Field Details
-
utilizationSupplier
-
queuedLeafSplits
-
runningLeafSplits
-
runningIntermediateSplits
-
scheduledNanos
protected long scheduledNanos -
concurrencyController
-
priority
-
-
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
-