class DataflowOperatorActor extends DataflowProcessorActor
Iteratively waits for enough values from inputs. Once all required inputs are available (received as messages), the operator's body is run.
Actor.MyRemoteHandle, Actor.RemoteActorMessageStream.RemoteMessageStream, MessageStream.SendTo| Modifier and Type | Field and Description |
|---|---|
private java.util.Map |
values |
CANNOT_OBTAIN_THE_SEMAPHORE_TO_FORK_OPERATOR_S_BODY, code, inputs, outputs, owningProcessor, stoppingGentlyACTOR_HAS_ALREADY_BEEN_STARTED, CANNOT_SEND_REPLIES_NO_SENDER_HAS_BEEN_REGISTERED, currentThread, parallelGroup, START_MESSAGE, STOP_MESSAGE, TERMINATE_MESSAGE, TIMEOUT, TIMEOUT_MESSAGE, timerserialHandle| Constructor and Description |
|---|
DataflowOperatorActor(DataflowOperator owningOperator,
PGroup group,
java.util.List outputs,
java.util.List inputs,
groovy.lang.Closure code) |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
afterStart() |
void |
onMessage(java.lang.Object message)
All messages unhandled by sub-classes will result in an exception being thrown
|
private void |
queryInputs(boolean initialRun) |
(package private) void |
startTask(java.util.List<java.lang.Object> results) |
afterStop, checkPoison, fireMessageArrived, forwardPoisonPill, isControlMessage, onException, registerChannelListenersToAllInputs, reportException, sendgetSender, hasBeenStopped, initialize, isActive, isFair, makeFair, reply, replyIfExists, setParallelGroup, setTimeout, silentStart, start, stop, sweepNextMessage, terminatecreateActorMessage, createRemoteHandle, deregisterCurrentActorWithThread, getJoinLatch, getParallelGroup, handleException, handleInterrupt, handleStart, handleTermination, handleTimeout, isActorThread, join, join, join, join, onStop, registerCurrentActorWithThread, sendAndContinue, sendAndPromise, threadBoundActorcall, getRemoteClass, leftShift, send, send, sendAndWait, sendAndWait, sendAndWaitgetOrCreateSerialHandle, writeReplaceDataflowOperatorActor(DataflowOperator owningOperator, PGroup group, java.util.List outputs, java.util.List inputs, groovy.lang.Closure code)
final void afterStart()
afterStart in class DataflowProcessorActorprivate void queryInputs(boolean initialRun)
public final void onMessage(java.lang.Object message)
DataflowProcessorActoronMessage in class DataflowProcessorActormessage - The unhandled messagevoid startTask(java.util.List<java.lang.Object> results)