if (planner.listener != null) { RelOptListener.RelEquivalenceEvent event = new RelOptListener.RelEquivalenceEvent( planner, rel,
if (planner.listener != null) { RelOptListener.RelEquivalenceEvent event = new RelOptListener.RelEquivalenceEvent( planner, rel,
/** * Takes care of tracing and listener notification when a rel equivalence is * detected. * * @param rel chosen rel */ protected void notifyEquivalence( RelNode rel, Object equivalenceClass, boolean physical) { if (listener != null) { RelOptListener.RelEquivalenceEvent event = new RelOptListener.RelEquivalenceEvent( this, rel, equivalenceClass, physical); listener.relEquivalenceFound(event); } }
/** * Takes care of tracing and listener notification when a rel equivalence is * detected. * * @param rel chosen rel */ protected void notifyEquivalence( RelNode rel, Object equivalenceClass, boolean physical) { if (listener != null) { RelOptListener.RelEquivalenceEvent event = new RelOptListener.RelEquivalenceEvent( this, rel, equivalenceClass, physical); listener.relEquivalenceFound(event); } }
public void relEquivalenceFound(RelEquivalenceEvent event) { if (!event.isPhysical()) { return; } recordEvent(event); }
private void postEquivalenceEvent(VolcanoPlanner planner, RelNode rel) { RelOptListener.RelEquivalenceEvent event = new RelOptListener.RelEquivalenceEvent( planner, rel, "equivalence class " + id, false); planner.listener.relEquivalenceFound(event); }
private void postEquivalenceEvent(VolcanoPlanner planner, RelNode rel) { RelOptListener.RelEquivalenceEvent event = new RelOptListener.RelEquivalenceEvent( planner, rel, "equivalence class " + id, false); planner.listener.relEquivalenceFound(event); }
public void relEquivalenceFound(RelEquivalenceEvent event) { if (!event.isPhysical()) { return; } recordEvent(event); }