Executes as many actions as possible with the given DAG
Executes as many actions as possible with the given DAG
(Seq[EXECUTED ACTIONS], FINAL STATE). Final state does not contain the executed actions and the outputs of the executed actions are now in the inputs
Execute the action by calling it's performAction function and unpack the result.
Execute the action by calling it's performAction function and unpack the result.
Action to be performed
Inputs for the actions
Context of the dataflow
Schedules and executes all of the inputs of the data flow and returns final DataFlow state when it can no longer execute any actions.
Schedules and executes all of the inputs of the data flow and returns final DataFlow state when it can no longer execute any actions.
It does feel like it should not be doing waves, but the methods used in it are developed for multithreaded executor, this one is just temporary.
- input data flow
- final state after a wave is executed
Used to report events on the flow.
Used to report events on the flow.
Created by Alexei Perelighin 2017/12/27
Executes one action at a time wihtout trying to parallelize them.
the type of context which we pass to the actions