public class ThreadPoolTaskRunner extends Object implements TaskRunner, QuerySegmentWalker
| Constructor and Description |
|---|
ThreadPoolTaskRunner(TaskToolboxFactory toolboxFactory,
TaskConfig taskConfig,
io.druid.java.util.emitter.service.ServiceEmitter emitter,
DruidNode node,
ServerConfig serverConfig) |
| Modifier and Type | Method and Description |
|---|---|
Collection<TaskRunnerWorkItem> |
getKnownTasks() |
Collection<TaskRunnerWorkItem> |
getPendingTasks() |
<T> QueryRunner<T> |
getQueryRunnerForIntervals(Query<T> query,
Iterable<org.joda.time.Interval> intervals) |
<T> QueryRunner<T> |
getQueryRunnerForSegments(Query<T> query,
Iterable<SegmentDescriptor> specs) |
Collection<TaskRunnerWorkItem> |
getRunningTasks() |
com.google.common.base.Optional<ScalingStats> |
getScalingStats()
Some runners are able to scale up and down their capacity in a dynamic manner.
|
void |
registerListener(TaskRunnerListener listener,
Executor executor)
Register a listener with this task runner.
|
List<io.druid.java.util.common.Pair<Task,com.google.common.util.concurrent.ListenableFuture<TaskStatus>>> |
restore()
Some task runners can restart previously-running tasks after being bounced.
|
com.google.common.util.concurrent.ListenableFuture<TaskStatus> |
run(Task task)
Run a task.
|
void |
shutdown(String taskid)
Inform the task runner it can clean up any resources associated with a task.
|
void |
start()
Start the state of the runner
|
void |
stop()
Stop this task runner.
|
void |
unregisterListener(String listenerId) |
@Inject public ThreadPoolTaskRunner(TaskToolboxFactory toolboxFactory, TaskConfig taskConfig, io.druid.java.util.emitter.service.ServiceEmitter emitter, DruidNode node, ServerConfig serverConfig)
public List<io.druid.java.util.common.Pair<Task,com.google.common.util.concurrent.ListenableFuture<TaskStatus>>> restore()
TaskRunnerrestore in interface TaskRunnerpublic void registerListener(TaskRunnerListener listener, Executor executor)
TaskRunnerregisterListener in interface TaskRunnerlistener - the listenerexecutor - executor to run callbacks inpublic void unregisterListener(String listenerId)
unregisterListener in interface TaskRunnerpublic void stop()
TaskRunnerstop in interface TaskRunnerpublic com.google.common.util.concurrent.ListenableFuture<TaskStatus> run(Task task)
TaskRunnerrun in interface TaskRunnertask - task to runpublic void shutdown(String taskid)
TaskRunnershutdown in interface TaskRunnertaskid - task ID to clean up resources forpublic Collection<TaskRunnerWorkItem> getRunningTasks()
getRunningTasks in interface TaskRunnerpublic Collection<TaskRunnerWorkItem> getPendingTasks()
getPendingTasks in interface TaskRunnerpublic Collection<TaskRunnerWorkItem> getKnownTasks()
getKnownTasks in interface TaskRunnerpublic com.google.common.base.Optional<ScalingStats> getScalingStats()
TaskRunnergetScalingStats in interface TaskRunnerpublic void start()
TaskRunnerstart in interface TaskRunnerpublic <T> QueryRunner<T> getQueryRunnerForIntervals(Query<T> query, Iterable<org.joda.time.Interval> intervals)
getQueryRunnerForIntervals in interface QuerySegmentWalkerpublic <T> QueryRunner<T> getQueryRunnerForSegments(Query<T> query, Iterable<SegmentDescriptor> specs)
getQueryRunnerForSegments in interface QuerySegmentWalkerCopyright © 2011–2018. All rights reserved.