You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@calcite.apache.org by "Shikha (Jira)" <ji...@apache.org> on 2026/05/25 17:23:00 UTC

[jira] [Created] (CALCITE-7549) Programs.of should support an optional RelOptListener

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)