Skip to content

Optimization: the meshed observability check#1301

Merged
Jerry-Jinfeng-Guo merged 21 commits intomainfrom
feature/meshed-observability-optimization
Mar 2, 2026
Merged

Optimization: the meshed observability check#1301
Jerry-Jinfeng-Guo merged 21 commits intomainfrom
feature/meshed-observability-optimization

Conversation

@Jerry-Jinfeng-Guo
Copy link
Copy Markdown
Member

There are several places for improvement from #1136. This PR follows up on that.

  • visited counter
  • move semantics
  • reduce max iteration
  • remove unused vector
  • some space reservations

Signed-off-by: Jerry Guo <Jerry.Jinfeng.Guo@alliander.com>
@Jerry-Jinfeng-Guo Jerry-Jinfeng-Guo self-assigned this Feb 11, 2026
@Jerry-Jinfeng-Guo Jerry-Jinfeng-Guo added the improvement Improvement on internal implementation label Feb 11, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Follow-up optimization of the “meshed observability check” spanning-tree search to reduce overhead per iteration and cap runtime more tightly.

Changes:

  • Replaced repeated std::ranges::count(...) with an O(1) visited_count tracker.
  • Introduced a degree-based max_iterations limit and added small allocation optimizations (reserve).
  • Removed a previously maintained “discovered edges” vector used only for documentation.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Signed-off-by: Jerry Guo <Jerry.Jinfeng.Guo@alliander.com>
Signed-off-by: Jerry Guo <Jerry.Jinfeng.Guo@alliander.com>
Signed-off-by: Jerry Guo <Jerry.Jinfeng.Guo@alliander.com>
Signed-off-by: Jerry Guo <Jerry.Jinfeng.Guo@alliander.com>
Signed-off-by: Jerry Guo <Jerry.Jinfeng.Guo@alliander.com>
Signed-off-by: Jerry Guo <Jerry.Jinfeng.Guo@alliander.com>
Signed-off-by: Jerry Guo <Jerry.Jinfeng.Guo@alliander.com>
Signed-off-by: Jerry Guo <Jerry.Jinfeng.Guo@alliander.com>
Signed-off-by: Jerry Guo <Jerry.Jinfeng.Guo@alliander.com>
Signed-off-by: Jerry Guo <Jerry.Jinfeng.Guo@alliander.com>
Signed-off-by: Jerry Guo <Jerry.Jinfeng.Guo@alliander.com>
Signed-off-by: Jerry Guo <Jerry.Jinfeng.Guo@alliander.com>
Signed-off-by: Jerry Guo <Jerry.Jinfeng.Guo@alliander.com>
@Jerry-Jinfeng-Guo
Copy link
Copy Markdown
Member Author

Apart from the three complains about if | and | what | not, this PR is ready to merge. @nitbharambe please take a look.

Signed-off-by: Jerry Guo <Jerry.Jinfeng.Guo@alliander.com>
Jerry-Jinfeng-Guo and others added 2 commits February 17, 2026 16:17
Signed-off-by: Jerry Guo <Jerry.Jinfeng.Guo@alliander.com>
Signed-off-by: Jerry Guo <6221579+Jerry-Jinfeng-Guo@users.noreply.github.com>
Signed-off-by: Jerry Guo <Jerry.Jinfeng.Guo@alliander.com>
Signed-off-by: Jerry Guo <Jerry.Jinfeng.Guo@alliander.com>
@nitbharambe
Copy link
Copy Markdown
Member

2 minor comments on naming/refactoring. LGTM otherwise. @Jerry-Jinfeng-Guo

Jerry-Jinfeng-Guo and others added 2 commits March 2, 2026 14:58
Signed-off-by: Jerry Jinfeng Guo <jerry.jinfeng.guo@alliander.com>
Signed-off-by: Jerry Guo <Jerry.Jinfeng.Guo@alliander.com>
@sonarqubecloud
Copy link
Copy Markdown

sonarqubecloud Bot commented Mar 2, 2026

@Jerry-Jinfeng-Guo Jerry-Jinfeng-Guo added this pull request to the merge queue Mar 2, 2026
Merged via the queue into main with commit b5a7e98 Mar 2, 2026
31 checks passed
@Jerry-Jinfeng-Guo Jerry-Jinfeng-Guo deleted the feature/meshed-observability-optimization branch March 2, 2026 16:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

improvement Improvement on internal implementation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants