Class BulkPartialSolutionNode

    • Constructor Detail

      • BulkPartialSolutionNode

        public BulkPartialSolutionNode​(org.apache.flink.api.common.operators.base.BulkIterationBase.PartialSolutionPlaceHolder<?> psph,
                                       BulkIterationNode iterationNode)
    • Method Detail

      • computeOutputEstimates

        public void computeOutputEstimates​(DataStatistics statistics)
        Description copied from class: OptimizerNode
        Causes this node to compute its output estimates (such as number of rows, size in bytes) based on the inputs and the compiler hints. The compiler hints are instantiated with conservative default values which are used if no other values are provided. Nodes may access the statistics to determine relevant information.
        Overrides:
        computeOutputEstimates in class OptimizerNode
        Parameters:
        statistics - The statistics object which may be accessed to get statistical information. The parameter may be null, if no statistics are available.
      • getOperator

        public org.apache.flink.api.common.operators.base.BulkIterationBase.PartialSolutionPlaceHolder<?> getOperator()
        Gets the operator (here the BulkIterationBase.PartialSolutionPlaceHolder) that is represented by this optimizer node.
        Overrides:
        getOperator in class OptimizerNode
        Returns:
        The operator represented by this optimizer node.
      • getOperatorName

        public String getOperatorName()
        Description copied from class: OptimizerNode
        Gets the name of this node, which is the name of the function/operator, or data source / data sink.
        Specified by:
        getOperatorName in class OptimizerNode
        Returns:
        The node name.
      • computeUnclosedBranchStack

        public void computeUnclosedBranchStack()
        Description copied from class: OptimizerNode
        This method causes the node to compute the description of open branches in its sub-plan. An open branch describes, that a (transitive) child node had multiple outputs, which have not all been re-joined in the sub-plan. This method needs to set the openBranches field to a stack of unclosed branches, the latest one top. A branch is considered closed, if some later node sees all of the branching node's outputs, no matter if there have been more branches to different paths in the meantime.
        Specified by:
        computeUnclosedBranchStack in class OptimizerNode