public OptimizerPlanNodeResolver(OptimizedPlan p) { HashMap<String, ArrayList<PlanNode>> map = new HashMap<String, ArrayList<PlanNode>>(); for (PlanNode n : p.getAllNodes()) { Operator<?> c = n.getOriginalOptimizerNode().getOperator(); String name = c.getName();
sipPlanNode.setCosts(defaultZeroCosts); sipChannel.setTarget(sipPlanNode); this.plan.getAllNodes().add(sipPlanNode); sourceNewOutputChannels.add(sipChannel); sicChannel.setTarget(sicPlanNode); sipPlanNode.addOutgoingChannel(sicChannel); this.plan.getAllNodes().add(sicPlanNode); rbChannel.setTarget(rbPlanNode); sicPlanNode.addOutgoingChannel(rbChannel); this.plan.getAllNodes().add(rbPlanNode); ariPlanNode.setCosts(defaultZeroCosts); ariChannel.setTarget(ariPlanNode); this.plan.getAllNodes().add(ariPlanNode); sourceNewOutputChannels.add(ariChannel); prPlanNode.initProperties(globalProperties, new LocalProperties()); prPlanNode.setCosts(defaultZeroCosts); this.plan.getAllNodes().add(prPlanNode);
sipPlanNode.setCosts(defaultZeroCosts); sipChannel.setTarget(sipPlanNode); this.plan.getAllNodes().add(sipPlanNode); sourceNewOutputChannels.add(sipChannel); sicChannel.setTarget(sicPlanNode); sipPlanNode.addOutgoingChannel(sicChannel); this.plan.getAllNodes().add(sicPlanNode); rbChannel.setTarget(rbPlanNode); sicPlanNode.addOutgoingChannel(rbChannel); this.plan.getAllNodes().add(rbPlanNode); ariPlanNode.setCosts(defaultZeroCosts); ariChannel.setTarget(ariPlanNode); this.plan.getAllNodes().add(ariPlanNode); sourceNewOutputChannels.add(ariChannel); prPlanNode.initProperties(globalProperties, new LocalProperties()); prPlanNode.setCosts(defaultZeroCosts); this.plan.getAllNodes().add(prPlanNode);
sipPlanNode.setCosts(defaultZeroCosts); sipChannel.setTarget(sipPlanNode); this.plan.getAllNodes().add(sipPlanNode); sourceNewOutputChannels.add(sipChannel); sicChannel.setTarget(sicPlanNode); sipPlanNode.addOutgoingChannel(sicChannel); this.plan.getAllNodes().add(sicPlanNode); rbChannel.setTarget(rbPlanNode); sicPlanNode.addOutgoingChannel(rbChannel); this.plan.getAllNodes().add(rbPlanNode); ariPlanNode.setCosts(defaultZeroCosts); ariChannel.setTarget(ariPlanNode); this.plan.getAllNodes().add(ariPlanNode); sourceNewOutputChannels.add(ariChannel); prPlanNode.initProperties(globalProperties, new LocalProperties()); prPlanNode.setCosts(defaultZeroCosts); this.plan.getAllNodes().add(prPlanNode);
sipPlanNode.setCosts(defaultZeroCosts); sipChannel.setTarget(sipPlanNode); this.plan.getAllNodes().add(sipPlanNode); sourceNewOutputChannels.add(sipChannel); sicChannel.setTarget(sicPlanNode); sipPlanNode.addOutgoingChannel(sicChannel); this.plan.getAllNodes().add(sicPlanNode); rbChannel.setTarget(rbPlanNode); sicPlanNode.addOutgoingChannel(rbChannel); this.plan.getAllNodes().add(rbPlanNode); ariPlanNode.setCosts(defaultZeroCosts); ariChannel.setTarget(ariPlanNode); this.plan.getAllNodes().add(ariPlanNode); sourceNewOutputChannels.add(ariChannel); prPlanNode.initProperties(globalProperties, new LocalProperties()); prPlanNode.setCosts(defaultZeroCosts); this.plan.getAllNodes().add(prPlanNode);
sipPlanNode.setCosts(defaultZeroCosts); sipChannel.setTarget(sipPlanNode); this.plan.getAllNodes().add(sipPlanNode); sourceNewOutputChannels.add(sipChannel); sicChannel.setTarget(sicPlanNode); sipPlanNode.addOutgoingChannel(sicChannel); this.plan.getAllNodes().add(sicPlanNode); rbChannel.setTarget(rbPlanNode); sicPlanNode.addOutgoingChannel(rbChannel); this.plan.getAllNodes().add(rbPlanNode); ariPlanNode.setCosts(defaultZeroCosts); ariChannel.setTarget(ariPlanNode); this.plan.getAllNodes().add(ariPlanNode); sourceNewOutputChannels.add(ariChannel); prPlanNode.initProperties(globalProperties, new LocalProperties()); prPlanNode.setCosts(defaultZeroCosts); this.plan.getAllNodes().add(prPlanNode);