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 TaskNode
public int getNumberOfChildren()
getNumberOfChildren
in interface TaskNode
public void onFailedTask()
onFailedTask
in interface TaskNode
public void onRunningTask()
onRunningTask
in interface TaskNode
public void onParentRunning()
onParentRunning
in interface TaskNode
public void onParentDead()
onParentDead
in interface TaskNode
public void onChildRunning(String childId)
onChildRunning
in interface TaskNode
public void onChildDead(String childId)
onChildDead
in interface TaskNode
public void onReceiptOfAcknowledgement(GroupCommunicationMessage msg)
onReceiptOfAcknowledgement
in interface TaskNode
public void updatingTopology()
updatingTopology
in interface TaskNode
public void removeChild(TaskNode child)
removeChild
in interface TaskNode
public Iterable<TaskNode> getChildren()
getChildren
in interface TaskNode
public boolean isNeighborActive(String neighborId)
isNeighborActive
in interface TaskNode
public boolean resetTopologySetupSent()
TaskNode
resetTopologySetupSent
in interface TaskNode
public void checkAndSendTopologySetupMessage()
TaskNode
checkAndSendTopologySetupMessage
in interface TaskNode
public void checkAndSendTopologySetupMessageFor(String source)
TaskNode
checkAndSendTopologySetupMessageFor
in interface TaskNode
public void waitForTopologySetupOrFailure()
waitForTopologySetupOrFailure
in interface TaskNode
public boolean hasChanges()
hasChanges
in interface TaskNode
public int getVersion()
getVersion
in interface TaskNode
Copyright © 2017 The Apache Software Foundation. All rights reserved.