public class BulkIterationPlanNode extends SingleInputPlanNode implements IterationPlanNode
PlanNode.FeedbackPropertiesMeetRequirementsReport, PlanNode.SourceAndDamReportdriverKeys, driverSortOrders, input, postPassHelperbranchPlan, cumulativeCosts, globalProps, localProps, nodeCosts, outChannels, template| Constructor and Description |
|---|
BulkIterationPlanNode(BulkIterationNode template,
String nodeName,
Channel input,
BulkPartialSolutionPlanNode pspn,
PlanNode rootOfStepFunction) |
BulkIterationPlanNode(BulkIterationNode template,
String nodeName,
Channel input,
BulkPartialSolutionPlanNode pspn,
PlanNode rootOfStepFunction,
PlanNode rootOfTerminationCriterion) |
| Modifier and Type | Method and Description |
|---|---|
void |
acceptForStepFunction(org.apache.flink.util.Visitor<PlanNode> visitor) |
BulkIterationNode |
getIterationNode() |
int |
getMemoryConsumerWeight() |
BulkPartialSolutionPlanNode |
getPartialSolutionPlanNode() |
PlanNode |
getRootOfStepFunction() |
PlanNode |
getRootOfTerminationCriterion() |
org.apache.flink.api.common.typeutils.TypeSerializerFactory<?> |
getSerializerForIterationChannel() |
PlanNode.SourceAndDamReport |
hasDamOnPathDownTo(PlanNode source)
Checks whether this node has a dam on the way down to the given source node.
|
void |
setCosts(Costs nodeCosts)
Sets the basic cost for this node to the given value, and sets the cumulative costs
to those costs plus the cost shares of all inputs (regular and broadcast).
|
void |
setSerializerForIterationChannel(org.apache.flink.api.common.typeutils.TypeSerializerFactory<?> serializerForIterationChannel) |
accept, getComparator, getInput, getInputs, getKeys, getPredecessor, getPredecessors, getSingleInputNode, getSortOrders, getTrueArray, setComparator, setDriverKeyInfo, setDriverKeyInfoaddOutgoingChannel, checkPartialSolutionPropertiesMet, getBranchPlan, getBroadcastInputs, getCandidateAtBranchPoint, getCostWeight, getCumulativeCosts, getCumulativeCostsShare, getDriverStrategy, getDumpableInputs, getGlobalProperties, getGuaranteedAvailableMemory, getLocalProperties, getMinResources, getNodeCosts, getNodeName, getOptimizerNode, getOriginalOptimizerNode, getOutgoingChannels, getParallelism, getPlanNode, getPreferredResources, getProgramOperator, getRelativeMemoryPerSubTask, initProperties, isOnDynamicPath, isPruneMarkerSet, mergeBranchPlanMaps, mergeBranchPlanMaps, setBroadcastInputs, setDriverStrategy, setParallelism, setPruningMarker, setRelativeMemoryPerSubtask, toString, updatePropertiesWithUniqueSetspublic BulkIterationPlanNode(BulkIterationNode template, String nodeName, Channel input, BulkPartialSolutionPlanNode pspn, PlanNode rootOfStepFunction)
public BulkIterationPlanNode(BulkIterationNode template, String nodeName, Channel input, BulkPartialSolutionPlanNode pspn, PlanNode rootOfStepFunction, PlanNode rootOfTerminationCriterion)
public BulkIterationNode getIterationNode()
getIterationNode in interface IterationPlanNodepublic BulkPartialSolutionPlanNode getPartialSolutionPlanNode()
public PlanNode getRootOfStepFunction()
public PlanNode getRootOfTerminationCriterion()
public org.apache.flink.api.common.typeutils.TypeSerializerFactory<?> getSerializerForIterationChannel()
public void setSerializerForIterationChannel(org.apache.flink.api.common.typeutils.TypeSerializerFactory<?> serializerForIterationChannel)
public void setCosts(Costs nodeCosts)
PlanNodepublic int getMemoryConsumerWeight()
getMemoryConsumerWeight in class PlanNodepublic PlanNode.SourceAndDamReport hasDamOnPathDownTo(PlanNode source)
PlanNodehasDamOnPathDownTo in class SingleInputPlanNodesource - The node on the path to which the dam is sought.public void acceptForStepFunction(org.apache.flink.util.Visitor<PlanNode> visitor)
acceptForStepFunction in interface IterationPlanNodeCopyright © 2014–2020 The Apache Software Foundation. All rights reserved.