Package io.prestosql.execution
Interface RemoteTask
-
- All Known Implementing Classes:
HttpRemoteTask
public interface RemoteTask
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method 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> splits)
void
addStateChangeListener(StateMachine.StateChangeListener<TaskStatus> stateChangeListener)
Listener is always notified asynchronously using a dedicated notification thread pool so, care should be taken to avoid leakingthis
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 outputBuffers)
void
start()
com.google.common.util.concurrent.ListenableFuture<?>
whenSplitQueueHasSpace(int threshold)
-
-
-
Method Detail
-
getTaskId
TaskId getTaskId()
-
getNodeId
String getNodeId()
-
getTaskInfo
TaskInfo getTaskInfo()
-
getTaskStatus
TaskStatus getTaskStatus()
-
start
void start()
-
addSplits
void addSplits(com.google.common.collect.Multimap<PlanNodeId,Split> splits)
-
noMoreSplits
void noMoreSplits(PlanNodeId sourceId)
-
noMoreSplits
void noMoreSplits(PlanNodeId sourceId, Lifespan lifespan)
-
setOutputBuffers
void setOutputBuffers(OutputBuffers outputBuffers)
-
addStateChangeListener
void addStateChangeListener(StateMachine.StateChangeListener<TaskStatus> stateChangeListener)
Listener is always notified asynchronously using a dedicated notification thread pool so, care should be taken to avoid leakingthis
when adding a listener in a constructor. Additionally, it is possible notifications are observed out of order due to the asynchronous execution.
-
addFinalTaskInfoListener
void addFinalTaskInfoListener(StateMachine.StateChangeListener<TaskInfo> stateChangeListener)
Add a listener for the final task info. This notification is guaranteed to be fired only once. Listener is always notified asynchronously using a dedicated notification thread pool so, care should be taken to avoid leakingthis
when adding a listener in a constructor. Additionally, it is possible notifications are observed out of order due to the asynchronous execution.
-
whenSplitQueueHasSpace
com.google.common.util.concurrent.ListenableFuture<?> whenSplitQueueHasSpace(int threshold)
-
cancel
void cancel()
-
abort
void abort()
-
getPartitionedSplitCount
int getPartitionedSplitCount()
-
getQueuedPartitionedSplitCount
int getQueuedPartitionedSplitCount()
-
-