Class OptimizerNode.UnclosedBranchDescriptor

  • Enclosing class:
    OptimizerNode

    public static final class OptimizerNode.UnclosedBranchDescriptor
    extends Object
    Description of an unclosed branch. An unclosed branch is when the data flow branched (one operator's result is consumed by multiple targets), but these different branches (targets) have not been joined together.
    • Field Detail

      • joinedPathsVector

        protected long joinedPathsVector
    • Constructor Detail

      • UnclosedBranchDescriptor

        protected UnclosedBranchDescriptor​(OptimizerNode branchingNode,
                                           long joinedPathsVector)
        Creates a new branching descriptor.
        Parameters:
        branchingNode - The node where the branch occurred (the node with multiple outputs).
        joinedPathsVector - A bit vector describing which branches are tracked by this descriptor. The bit vector is one, where the branch is tracked, zero otherwise.
    • Method Detail

      • getJoinedPathsVector

        public long getJoinedPathsVector()