@ThreadSafe public class TaskExecutor extends Object
| Constructor and Description |
|---|
TaskExecutor(int runnerThreads,
int minDrivers,
int guaranteedNumberOfDriversPerTask,
int maximumNumberOfDriversPerTask,
EmbedVersion embedVersion,
MultilevelSplitQueue splitQueue,
com.google.common.base.Ticker ticker) |
TaskExecutor(int runnerThreads,
int minDrivers,
int guaranteedNumberOfDriversPerTask,
int maximumNumberOfDriversPerTask,
MultilevelSplitQueue splitQueue,
com.google.common.base.Ticker ticker) |
TaskExecutor(int runnerThreads,
int minDrivers,
int guaranteedNumberOfDriversPerTask,
int maximumNumberOfDriversPerTask,
com.google.common.base.Ticker ticker) |
TaskExecutor(TaskManagerConfig config,
EmbedVersion embedVersion,
MultilevelSplitQueue splitQueue) |
| Modifier and Type | Method and Description |
|---|---|
TaskHandle |
addTask(TaskId taskId,
DoubleSupplier utilizationSupplier,
int initialSplitConcurrency,
io.airlift.units.Duration splitConcurrencyAdjustFrequency,
OptionalInt maxDriversPerTask) |
List<com.google.common.util.concurrent.ListenableFuture<?>> |
enqueueSplits(TaskHandle taskHandle,
boolean intermediate,
List<? extends SplitRunner> taskSplits) |
io.airlift.stats.TimeStat |
getBlockedQuantaWallTime() |
int |
getBlockedSplits() |
long |
getCompletedSplitsLevel0() |
long |
getCompletedSplitsLevel1() |
long |
getCompletedSplitsLevel2() |
long |
getCompletedSplitsLevel3() |
long |
getCompletedSplitsLevel4() |
long |
getCompletedTasksLevel0() |
long |
getCompletedTasksLevel1() |
long |
getCompletedTasksLevel2() |
long |
getCompletedTasksLevel3() |
long |
getCompletedTasksLevel4() |
io.airlift.stats.CounterStat |
getGlobalCpuTimeMicros() |
io.airlift.stats.CounterStat |
getGlobalScheduledTimeMicros() |
io.airlift.stats.TimeDistribution |
getIntermediateSplitCpuTime() |
int |
getIntermediateSplits() |
io.airlift.stats.TimeDistribution |
getIntermediateSplitScheduledTime() |
io.airlift.stats.TimeDistribution |
getIntermediateSplitWaitTime() |
io.airlift.stats.TimeDistribution |
getIntermediateSplitWallTime() |
io.airlift.stats.TimeDistribution |
getLeafSplitCpuTime() |
io.airlift.stats.TimeDistribution |
getLeafSplitScheduledTime() |
io.airlift.stats.TimeDistribution |
getLeafSplitWaitTime() |
io.airlift.stats.TimeDistribution |
getLeafSplitWallTime() |
String |
getMaxActiveSplitsInfo() |
int |
getMinimumNumberOfDrivers() |
io.airlift.concurrent.ThreadPoolExecutorMBean |
getProcessorExecutor() |
long |
getRunAwaySplitCount() |
int |
getRunnerThreads() |
int |
getRunningSplits() |
long |
getRunningTasksLevel0() |
long |
getRunningTasksLevel1() |
long |
getRunningTasksLevel2() |
long |
getRunningTasksLevel3() |
long |
getRunningTasksLevel4() |
io.airlift.stats.TimeStat |
getSplitQueuedTime() |
io.airlift.stats.TimeStat |
getSplitWallTime() |
int |
getTasks() |
int |
getTotalSplits() |
io.airlift.stats.TimeStat |
getUnblockedQuantaWallTime() |
int |
getWaitingSplits() |
void |
removeTask(TaskHandle taskHandle) |
void |
start() |
void |
stop() |
String |
toString() |
@Inject public TaskExecutor(TaskManagerConfig config, EmbedVersion embedVersion, MultilevelSplitQueue splitQueue)
public TaskExecutor(int runnerThreads,
int minDrivers,
int guaranteedNumberOfDriversPerTask,
int maximumNumberOfDriversPerTask,
com.google.common.base.Ticker ticker)
public TaskExecutor(int runnerThreads,
int minDrivers,
int guaranteedNumberOfDriversPerTask,
int maximumNumberOfDriversPerTask,
MultilevelSplitQueue splitQueue,
com.google.common.base.Ticker ticker)
public TaskExecutor(int runnerThreads,
int minDrivers,
int guaranteedNumberOfDriversPerTask,
int maximumNumberOfDriversPerTask,
EmbedVersion embedVersion,
MultilevelSplitQueue splitQueue,
com.google.common.base.Ticker ticker)
@PostConstruct public void start()
@PreDestroy public void stop()
public TaskHandle addTask(TaskId taskId, DoubleSupplier utilizationSupplier, int initialSplitConcurrency, io.airlift.units.Duration splitConcurrencyAdjustFrequency, OptionalInt maxDriversPerTask)
public void removeTask(TaskHandle taskHandle)
public List<com.google.common.util.concurrent.ListenableFuture<?>> enqueueSplits(TaskHandle taskHandle, boolean intermediate, List<? extends SplitRunner> taskSplits)
public int getTasks()
public int getRunnerThreads()
public int getMinimumNumberOfDrivers()
public int getTotalSplits()
public int getIntermediateSplits()
public int getWaitingSplits()
public int getRunningSplits()
public int getBlockedSplits()
public long getCompletedTasksLevel0()
public long getCompletedTasksLevel1()
public long getCompletedTasksLevel2()
public long getCompletedTasksLevel3()
public long getCompletedTasksLevel4()
public long getCompletedSplitsLevel0()
public long getCompletedSplitsLevel1()
public long getCompletedSplitsLevel2()
public long getCompletedSplitsLevel3()
public long getCompletedSplitsLevel4()
public long getRunningTasksLevel0()
public long getRunningTasksLevel1()
public long getRunningTasksLevel2()
public long getRunningTasksLevel3()
public long getRunningTasksLevel4()
public io.airlift.stats.TimeStat getSplitQueuedTime()
public io.airlift.stats.TimeStat getSplitWallTime()
public io.airlift.stats.TimeStat getBlockedQuantaWallTime()
public io.airlift.stats.TimeStat getUnblockedQuantaWallTime()
public io.airlift.stats.TimeDistribution getLeafSplitScheduledTime()
public io.airlift.stats.TimeDistribution getIntermediateSplitScheduledTime()
public io.airlift.stats.TimeDistribution getLeafSplitWallTime()
public io.airlift.stats.TimeDistribution getIntermediateSplitWallTime()
public io.airlift.stats.TimeDistribution getLeafSplitWaitTime()
public io.airlift.stats.TimeDistribution getIntermediateSplitWaitTime()
public io.airlift.stats.TimeDistribution getLeafSplitCpuTime()
public io.airlift.stats.TimeDistribution getIntermediateSplitCpuTime()
public io.airlift.stats.CounterStat getGlobalScheduledTimeMicros()
public io.airlift.stats.CounterStat getGlobalCpuTimeMicros()
public String getMaxActiveSplitsInfo()
public long getRunAwaySplitCount()
public io.airlift.concurrent.ThreadPoolExecutorMBean getProcessorExecutor()
Copyright © 2012–2019. All rights reserved.