public class TaskNodeImpl extends Object implements TaskNode
| Constructor and Description |
|---|
TaskNodeImpl(EStage<GroupCommunicationMessage> senderStage,
Class<? extends Name<String>> groupName,
Class<? extends Name<String>> operatorName,
String taskId,
String driverId,
boolean isRoot) |
| Modifier and Type | Method and Description |
|---|---|
void |
addChild(TaskNode child) |
void |
checkAndSendTopologySetupMessage()
Check if this node is ready for sending.
|
void |
checkAndSendTopologySetupMessageFor(String source)
Check if the neighbor node with id source.
|
boolean |
equals(Object obj) |
Iterable<TaskNode> |
getChildren() |
int |
getNumberOfChildren() |
TaskNode |
getParent() |
String |
getTaskId() |
int |
getVersion() |
boolean |
hasChanges() |
int |
hashCode() |
boolean |
isNeighborActive(String neighborId) |
boolean |
isRunning() |
void |
onChildDead(String childId) |
void |
onChildRunning(String childId) |
void |
onFailedTask()
* Methods pertaining to my status change ***.
|
void |
onParentDead() |
void |
onParentRunning()
* Methods pertaining to my status change ends ***.
|
void |
onReceiptOfAcknowledgement(GroupCommunicationMessage msg)
* Methods pertaining to my neighbors status change ends ***.
|
void |
onRunningTask() |
void |
removeChild(TaskNode child) |
boolean |
resetTopologySetupSent()
reset topology setup ensures that update topology is not sent to someone.
|
void |
setParent(TaskNode parent) |
void |
setSibling(TaskNode leaf) |
TaskNode |
successor() |
String |
toString() |
void |
updatingTopology() |
void |
waitForTopologySetupOrFailure() |
public void setSibling(TaskNode leaf)
setSibling in interface TaskNodepublic int getNumberOfChildren()
getNumberOfChildren in interface TaskNodepublic void onFailedTask()
onFailedTask in interface TaskNodepublic void onRunningTask()
onRunningTask in interface TaskNodepublic void onParentRunning()
onParentRunning in interface TaskNodepublic void onParentDead()
onParentDead in interface TaskNodepublic void onChildRunning(String childId)
onChildRunning in interface TaskNodepublic void onChildDead(String childId)
onChildDead in interface TaskNodepublic void onReceiptOfAcknowledgement(GroupCommunicationMessage msg)
onReceiptOfAcknowledgement in interface TaskNodepublic void updatingTopology()
updatingTopology in interface TaskNodepublic void removeChild(TaskNode child)
removeChild in interface TaskNodepublic Iterable<TaskNode> getChildren()
getChildren in interface TaskNodepublic boolean isNeighborActive(String neighborId)
isNeighborActive in interface TaskNodepublic boolean resetTopologySetupSent()
TaskNoderesetTopologySetupSent in interface TaskNodepublic void checkAndSendTopologySetupMessage()
TaskNodecheckAndSendTopologySetupMessage in interface TaskNodepublic void checkAndSendTopologySetupMessageFor(String source)
TaskNodecheckAndSendTopologySetupMessageFor in interface TaskNodepublic void waitForTopologySetupOrFailure()
waitForTopologySetupOrFailure in interface TaskNodepublic boolean hasChanges()
hasChanges in interface TaskNodepublic int getVersion()
getVersion in interface TaskNodeCopyright © 2017 The Apache Software Foundation. All rights reserved.