public class JoinBatchPartialReceiver extends java.lang.Object implements MessageReceiver
| Constructor and Description |
|---|
JoinBatchPartialReceiver(int tag,
MessageReceiver joiningReceiver) |
| Modifier and Type | Method and Description |
|---|---|
void |
init(Config cfg,
DataFlowOperation op,
java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> expectedIds)
Initialize the message receiver with tasks from which messages are expected
For each sub edge in graph, for each path, gives the expected task ids
|
boolean |
isComplete()
Weather we are complete a set of messages
|
boolean |
onMessage(int source,
int path,
int target,
int flags,
java.lang.Object object)
The actual message callback
|
boolean |
progress()
This method will be called by the communicationProgress
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclean, close, onMessagepublic JoinBatchPartialReceiver(int tag,
MessageReceiver joiningReceiver)
public void init(Config cfg, DataFlowOperation op, java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> expectedIds)
MessageReceivertarget -> source tasks
init in interface MessageReceiverexpectedIds - expected task idspublic boolean onMessage(int source,
int path,
int target,
int flags,
java.lang.Object object)
MessageReceiveronMessage in interface MessageReceiversource - the source taskpath - the path that is taken by the message, that is intermediate targetstarget - the target of this receiverflags - the communication flagsobject - the actual messagepublic boolean progress()
MessageReceiverprogress in interface MessageReceiverpublic boolean isComplete()
MessageReceiverisComplete in interface MessageReceiver