Class InputOrderCalculator
java.lang.Object
org.apache.flink.table.planner.plan.nodes.exec.processor.utils.InputPriorityGraphGenerator
org.apache.flink.table.planner.plan.nodes.exec.processor.utils.InputOrderCalculator
Subclass of the
InputPriorityGraphGenerator.
This class only calculates the input order for the given boundary nodes and will throw exception when a conflict is detected.
-
Field Summary
Fields inherited from class org.apache.flink.table.planner.plan.nodes.exec.processor.utils.InputPriorityGraphGenerator
graph -
Constructor Summary
ConstructorsConstructorDescriptionInputOrderCalculator(ExecNode<?> root, Set<ExecNode<?>> boundaries, InputProperty.DamBehavior safeDamBehavior) Create aInputOrderCalculatorfor the givenExecNodesub-graph. -
Method Summary
Methods inherited from class org.apache.flink.table.planner.plan.nodes.exec.processor.utils.InputPriorityGraphGenerator
createTopologyGraph
-
Constructor Details
-
InputOrderCalculator
public InputOrderCalculator(ExecNode<?> root, Set<ExecNode<?>> boundaries, InputProperty.DamBehavior safeDamBehavior) Create aInputOrderCalculatorfor the givenExecNodesub-graph.- Parameters:
root- the output node of the sub-graphboundaries- the first layer of nodes on the input side of the sub-graphsafeDamBehavior- when checking for conflicts we'll ignore the edges withInputProperty.DamBehaviorstricter or equal than this
-
-
Method Details
-
calculate
-
resolveInputPriorityConflict
- Specified by:
resolveInputPriorityConflictin classInputPriorityGraphGenerator
-