package edu.brown.optimizer.optimizations;
import org.apache.log4j.Logger;
import org.voltdb.plannodes.AbstractPlanNode;
import org.voltdb.plannodes.ReceivePlanNode;
import org.voltdb.utils.Pair;
import edu.brown.logging.LoggerUtil.LoggerBoolean;
import edu.brown.optimizer.PlanOptimizerState;
/**
*
* @author mimosally
* @author pavlo
*/
public class CombineOptimization extends AbstractOptimization {
private static final Logger LOG = Logger.getLogger(CombineOptimization.class);
private static final LoggerBoolean debug = new LoggerBoolean();
public CombineOptimization(PlanOptimizerState state) {
super(state);
}
@Override
public Pair<Boolean, AbstractPlanNode> optimize(final AbstractPlanNode root) {
if (root instanceof ReceivePlanNode) {
// Mark as fast combine
// System.err.println(PlanNodeUtil.debug(root));
}
return (Pair.of(true, root));
}
}