public class WorksetIterationPlanNode extends DualInputPlanNode implements IterationPlanNode
PlanNode.FeedbackPropertiesMeetRequirementsReport, PlanNode.SourceAndDamReport
Modifier and Type | Field and Description |
---|---|
Object |
postPassHelper |
input1, input2, keys1, keys2, postPassHelper1, postPassHelper2, sortOrders
branchPlan, cumulativeCosts, globalProps, localProps, nodeCosts, outChannels, template
Constructor and Description |
---|
WorksetIterationPlanNode(WorksetIterationNode template,
String nodeName,
Channel initialSolutionSet,
Channel initialWorkset,
SolutionSetPlanNode solutionSetPlanNode,
WorksetPlanNode worksetPlanNode,
PlanNode nextWorkSetPlanNode,
PlanNode solutionSetDeltaPlanNode) |
accept, getComparator1, getComparator2, getInput1, getInput2, getInputs, getKeysForInput1, getKeysForInput2, getPairComparator, getPredecessors, getSortOrders, getTwoInputNode, setComparator1, setComparator2, setPairComparator
addOutgoingChannel, 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, setBroadcastInputs, setDriverStrategy, setParallelism, setPruningMarker, setRelativeMemoryPerSubtask, toString, updatePropertiesWithUniqueSets
public Object postPassHelper
public WorksetIterationPlanNode(WorksetIterationNode template, String nodeName, Channel initialSolutionSet, Channel initialWorkset, SolutionSetPlanNode solutionSetPlanNode, WorksetPlanNode worksetPlanNode, PlanNode nextWorkSetPlanNode, PlanNode solutionSetDeltaPlanNode)
public WorksetIterationNode getIterationNode()
getIterationNode
in interface IterationPlanNode
public SolutionSetPlanNode getSolutionSetPlanNode()
public WorksetPlanNode getWorksetPlanNode()
public PlanNode getSolutionSetDeltaPlanNode()
public PlanNode getNextWorkSetPlanNode()
public Channel getInitialSolutionSetInput()
public Channel getInitialWorksetInput()
public void setImmediateSolutionSetUpdate(boolean immediateUpdate)
public boolean isImmediateSolutionSetUpdate()
public FieldList getSolutionSetKeyFields()
public TypeSerializerFactory<?> getWorksetSerializer()
public void setWorksetSerializer(TypeSerializerFactory<?> worksetSerializer)
public TypeSerializerFactory<?> getSolutionSetSerializer()
public void setSolutionSetSerializer(TypeSerializerFactory<?> solutionSetSerializer)
public TypeComparatorFactory<?> getSolutionSetComparator()
public void setSolutionSetComparator(TypeComparatorFactory<?> solutionSetComparator)
public void setCosts(Costs nodeCosts)
PlanNode
public int getMemoryConsumerWeight()
getMemoryConsumerWeight
in class PlanNode
public PlanNode.SourceAndDamReport hasDamOnPathDownTo(PlanNode source)
PlanNode
hasDamOnPathDownTo
in class DualInputPlanNode
source
- The node on the path to which the dam is sought.public void acceptForStepFunction(Visitor<PlanNode> visitor)
acceptForStepFunction
in interface IterationPlanNode
protected void mergeBranchPlanMaps(Map<OptimizerNode,PlanNode> branchPlan1, Map<OptimizerNode,PlanNode> branchPlan2)
mergeBranchPlanMaps
in class PlanNode
protected void mergeBranchPlanMaps()
public TypeSerializerFactory<?> getSerializerForIterationChannel()
public void setSerializerForIterationChannel(TypeSerializerFactory<?> serializerForIterationChannel)
Copyright © 2014–2021 The Apache Software Foundation. All rights reserved.