Shikha created CALCITE-7549:
-------------------------------

             Summary: Programs.of should support an optional RelOptListener
                 Key: CALCITE-7549
                 URL: https://issues.apache.org/jira/browse/CALCITE-7549
             Project: Calcite
          Issue Type: Improvement
          Components: core
            Reporter: Shikha
            Assignee: Shikha


Programs.of(HepProgram, boolean, RelMetadataProvider) constructs a HepPlanner 
internally with no way to attach a RelOptListener before findBestExp(). This 
makes it impossible to observe rule firings when composing phases via 
Programs.sequence.                                                          

Proposal: Add an overload Programs.of(HepProgram, boolean, RelMetadataProvider, 
RelOptListener) that attaches the listener to the internally-constructed 
HepPlanner before calling setRoot/findBestExp. When listener is null, behavior 
is identical to the existing method.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to