groovyx.gpars.dataflow.operator
[Java] Class DataflowOperator
java.lang.Object
groovyx.gpars.dataflow.operator.DataflowProcessor
groovyx.gpars.dataflow.operator.DataflowOperator
@java.lang.SuppressWarningsif (verifyChannelParameters(channels, parameters))
public final class DataflowOperator
extends DataflowProcessor
Dataflow selectors and operators (processors) form the basic units in dataflow networks. They are typically combined into oriented graphs that transform data.
They accept a set of input and output dataflow channels so that once values are available to be consumed in all
the input channels the operator's body is triggered on the values, potentially generating values to be written into the output channels.
The output channels at the same time are suitable to be used as input channels by some other dataflow processors.
The channels allow processors to communicate.
Dataflow selectors and operators enable creation of highly concurrent applications yet the abstraction hides the low-level concurrency primitives
and exposes much friendlier API.
Since selectors and operators internally leverage the actor implementation, they reuse a pool of threads and so the actual number of threads
used by the calculation can be kept much lower than the actual number of processors used in the network.
- Authors:
- Vaclav Pech
Date: Sep 9, 2009
Methods inherited from class DataflowProcessor
|
addDataflowEventListener, bindAllOutputValues, bindAllOutputValuesAtomically, bindAllOutputs, bindAllOutputsAtomically, bindOutput, bindOutput, checkMaxForks, extractInputs, extractListeners, extractOutputs, extractState, fireAfterRun, fireAfterStart, fireAfterStop, fireBeforeRun, fireControlMessageArrived, fireCustomEvent, fireMessageArrived, fireMessageSentOut, fireOnException, getOutput, getOutputs, getOutputs, getStateObject, join, registerChannelListenersToAllInputs, removeDataflowEventListener, reportError, shouldBeMultiThreaded, start, start, terminate, terminateAfterNextRun |
DataflowOperator
@java.lang.SuppressWarnings}
public DataflowOperator(PGroup group, java.util.Map channels, groovy.lang.Closure code)
-
countInputChannels
private static java.lang.String countInputChannels(java.util.Map channels)
-
verifyChannelParameters
private static boolean verifyChannelParameters(java.util.Map channels, int parameters)
-
Copyright © 2008–2013 Václav Pech. All Rights Reserved.