public final class HttpRemoteTask extends Object implements RemoteTask
| Constructor and Description |
|---|
HttpRemoteTask(Session session,
TaskId taskId,
String nodeId,
URI location,
PlanFragment planFragment,
com.google.common.collect.Multimap<PlanNodeId,Split> initialSplits,
OptionalInt totalPartitions,
OutputBuffers outputBuffers,
io.airlift.http.client.HttpClient httpClient,
Executor executor,
ScheduledExecutorService updateScheduledExecutor,
ScheduledExecutorService errorScheduledExecutor,
io.airlift.units.Duration maxErrorDuration,
io.airlift.units.Duration taskStatusRefreshMaxWait,
io.airlift.units.Duration taskInfoUpdateInterval,
boolean summarizeTaskInfo,
io.airlift.json.JsonCodec<TaskStatus> taskStatusCodec,
io.airlift.json.JsonCodec<TaskInfo> taskInfoCodec,
io.airlift.json.JsonCodec<TaskUpdateRequest> taskUpdateRequestCodec,
NodeTaskMap.PartitionedSplitCountTracker partitionedSplitCountTracker,
RemoteTaskStats stats) |
| Modifier and Type | Method and Description |
|---|---|
void |
abort() |
void |
addFinalTaskInfoListener(StateMachine.StateChangeListener<TaskInfo> stateChangeListener)
Add a listener for the final task info.
|
void |
addSplits(com.google.common.collect.Multimap<PlanNodeId,Split> splitsBySource) |
void |
addStateChangeListener(StateMachine.StateChangeListener<TaskStatus> stateChangeListener)
Listener is always notified asynchronously using a dedicated notification thread pool so, care should
be taken to avoid leaking
this when adding a listener in a constructor. |
void |
cancel() |
String |
getNodeId() |
int |
getPartitionedSplitCount() |
int |
getQueuedPartitionedSplitCount() |
TaskId |
getTaskId() |
TaskInfo |
getTaskInfo() |
TaskStatus |
getTaskStatus() |
void |
noMoreSplits(PlanNodeId sourceId) |
void |
noMoreSplits(PlanNodeId sourceId,
Lifespan lifespan) |
void |
setOutputBuffers(OutputBuffers newOutputBuffers) |
void |
start() |
String |
toString() |
com.google.common.util.concurrent.ListenableFuture<?> |
whenSplitQueueHasSpace(int threshold) |
public HttpRemoteTask(Session session, TaskId taskId, String nodeId, URI location, PlanFragment planFragment, com.google.common.collect.Multimap<PlanNodeId,Split> initialSplits, OptionalInt totalPartitions, OutputBuffers outputBuffers, io.airlift.http.client.HttpClient httpClient, Executor executor, ScheduledExecutorService updateScheduledExecutor, ScheduledExecutorService errorScheduledExecutor, io.airlift.units.Duration maxErrorDuration, io.airlift.units.Duration taskStatusRefreshMaxWait, io.airlift.units.Duration taskInfoUpdateInterval, boolean summarizeTaskInfo, io.airlift.json.JsonCodec<TaskStatus> taskStatusCodec, io.airlift.json.JsonCodec<TaskInfo> taskInfoCodec, io.airlift.json.JsonCodec<TaskUpdateRequest> taskUpdateRequestCodec, NodeTaskMap.PartitionedSplitCountTracker partitionedSplitCountTracker, RemoteTaskStats stats)
public TaskId getTaskId()
getTaskId in interface RemoteTaskpublic String getNodeId()
getNodeId in interface RemoteTaskpublic TaskInfo getTaskInfo()
getTaskInfo in interface RemoteTaskpublic TaskStatus getTaskStatus()
getTaskStatus in interface RemoteTaskpublic void start()
start in interface RemoteTaskpublic void addSplits(com.google.common.collect.Multimap<PlanNodeId,Split> splitsBySource)
addSplits in interface RemoteTaskpublic void noMoreSplits(PlanNodeId sourceId)
noMoreSplits in interface RemoteTaskpublic void noMoreSplits(PlanNodeId sourceId, Lifespan lifespan)
noMoreSplits in interface RemoteTaskpublic void setOutputBuffers(OutputBuffers newOutputBuffers)
setOutputBuffers in interface RemoteTaskpublic int getPartitionedSplitCount()
getPartitionedSplitCount in interface RemoteTaskpublic int getQueuedPartitionedSplitCount()
getQueuedPartitionedSplitCount in interface RemoteTaskpublic void addStateChangeListener(StateMachine.StateChangeListener<TaskStatus> stateChangeListener)
RemoteTaskthis when adding a listener in a constructor. Additionally, it is
possible notifications are observed out of order due to the asynchronous execution.addStateChangeListener in interface RemoteTaskpublic void addFinalTaskInfoListener(StateMachine.StateChangeListener<TaskInfo> stateChangeListener)
RemoteTaskthis when adding a listener in a constructor. Additionally, it is
possible notifications are observed out of order due to the asynchronous execution.addFinalTaskInfoListener in interface RemoteTaskpublic com.google.common.util.concurrent.ListenableFuture<?> whenSplitQueueHasSpace(int threshold)
whenSplitQueueHasSpace in interface RemoteTaskpublic void cancel()
cancel in interface RemoteTaskpublic void abort()
abort in interface RemoteTaskCopyright © 2012–2019. All rights reserved.