Class TimeSharingTaskHandle
java.lang.Object
io.trino.execution.executor.timesharing.TimeSharingTaskHandle
- All Implemented Interfaces:
TaskHandle
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final SplitConcurrencyControllerprotected final Queue<PrioritizedSplitRunner> protected final List<PrioritizedSplitRunner> protected final List<PrioritizedSplitRunner> protected long -
Constructor Summary
ConstructorsConstructorDescriptionTimeSharingTaskHandle(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
-
TimeSharingTaskHandle
public TimeSharingTaskHandle(TaskId taskId, MultilevelSplitQueue splitQueue, DoubleSupplier utilizationSupplier, int initialSplitConcurrency, io.airlift.units.Duration splitConcurrencyAdjustFrequency, OptionalInt maxDriversPerTask)
-
-
Method Details
-
addScheduledNanos
-
resetLevelPriority
-
isDestroyed
public boolean isDestroyed()- Specified by:
isDestroyedin interfaceTaskHandle
-
getPriority
-
getTaskId
-
getMaxDriversPerTask
-
destroy
-
enqueueSplit
-
recordIntermediateSplit
-
getScheduledNanos
public long getScheduledNanos() -
pollNextSplit
-
splitComplete
-
getNextSplitId
public int getNextSplitId() -
toString
-