public class ReduceStreamingFinalReceiver extends ReduceStreamingReceiver
reduceFunction
barriers, destination, isSyncSent, messages, operation, sendPendingMax, sourcesOfTarget, syncReceived, syncState, targetStates, workerId
Constructor and Description |
---|
ReduceStreamingFinalReceiver(ReduceFunction function,
SingularReceiver receiver) |
Modifier and Type | Method and Description |
---|---|
boolean |
handleMessage(int source,
java.lang.Object message,
int flags,
int dest) |
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
|
protected void |
onSyncEvent(int target,
byte[] value)
This method is called when there is a sync event on the operation
|
protected boolean |
sendSyncForward(int target)
Handle the sync
|
aggregate, isAllEmpty, isFilledToSend, sendToTarget
allQueuesEmpty, allSyncsPresent, clean, isComplete, onFinish, onMessage, progress
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close, onMessage
public ReduceStreamingFinalReceiver(ReduceFunction function, SingularReceiver receiver)
public void init(Config cfg, DataFlowOperation op, java.util.Map<java.lang.Integer,java.util.List<java.lang.Integer>> expectedIds)
MessageReceiver
target -> source tasks
init
in interface MessageReceiver
init
in class ReduceStreamingReceiver
expectedIds
- expected task idspublic boolean handleMessage(int source, java.lang.Object message, int flags, int dest)
handleMessage
in class ReduceStreamingReceiver
protected boolean sendSyncForward(int target)
SourceReceiver
sendSyncForward
in class ReduceStreamingReceiver
target
- targetprotected void onSyncEvent(int target, byte[] value)
SourceReceiver
onSyncEvent
in class ReduceStreamingReceiver
target
- the target to which the sync event belongvalue
- the byte value, can be null