Skip to content

Logger: Benchmark basic reporting via C/C++ API - #1598

Merged
mgovers merged 100 commits into
mainfrom
pgm/feature/benchmark-via-c-api
Sep 30, 2026
Merged

mgovers merged 100 commits into
mainfrom
pgm/feature/benchmark-via-c-api

Conversation

@mgovers

@mgovers mgovers commented Sep 24, 2026 •

Copy link
Copy Markdown
Member

Step 1 of migrating the benchmark to the C/C++ API.

This takes the benchmark logger, links it to the benchmarked objects and runs the benchmark.
It then takes in the report of the benchmark logger, parses it, enriches and formats it, and then dumps it.

Explicitly out of scope:

nitbharambe and others added 30 commits September 23, 2026 08:45
Signed-off-by: Nitish Bharambe <nitish.bharambe@alliander.com>
Signed-off-by: Nitish Bharambe <nitish.bharambe@alliander.com>
Signed-off-by: Nitish Bharambe <nitish.bharambe@alliander.com>
Clarified the description of logger registration and unregistration process.

Signed-off-by: Nitish Bharambe <78108900+nitbharambe@users.noreply.github.com>
Co-authored-by: Jerry Guo <6221579+Jerry-Jinfeng-Guo@users.noreply.github.com>
Signed-off-by: Nitish Bharambe <78108900+nitbharambe@users.noreply.github.com>
Signed-off-by: Nitish Bharambe <nitish.bharambe@alliander.com>
Signed-off-by: Nitish Bharambe <nitish.bharambe@alliander.com>
Signed-off-by: Nitish Bharambe <nitish.bharambe@alliander.com>
Signed-off-by: Nitish Bharambe <nitish.bharambe@alliander.com>
Signed-off-by: Nitish Bharambe <nitish.bharambe@alliander.com>
Signed-off-by: Nitish Bharambe <nitish.bharambe@alliander.com>
Signed-off-by: Nitish Bharambe <nitish.bharambe@alliander.com>
Signed-off-by: Nitish Bharambe <nitish.bharambe@alliander.com>
Signed-off-by: Nitish Bharambe <nitish.bharambe@alliander.com>
Signed-off-by: Nitish Bharambe <nitish.bharambe@alliander.com>
Signed-off-by: Nitish Bharambe <nitish.bharambe@alliander.com>
Signed-off-by: Nitish Bharambe <nitish.bharambe@alliander.com>
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Signed-off-by: Nitish Bharambe <nitish.bharambe@alliander.com>
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Signed-off-by: Nitish Bharambe <nitish.bharambe@alliander.com>
Signed-off-by: Nitish Bharambe <nitish.bharambe@alliander.com>
Signed-off-by: Nitish Bharambe <nitish.bharambe@alliander.com>
@mgovers
mgovers force-pushed the pgm/feature/benchmark-via-c-api branch from 7a27d45 to 83fe210 Compare September 29, 2026 11:07
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Base automatically changed from pgm/feature/logger-api-implementation to main September 29, 2026 13:06
…-via-c-api

Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
@mgovers

mgovers commented Sep 30, 2026

Copy link
Copy Markdown
Member Author

Quality Gate Failed Quality Gate failed

Failed conditions C Maintainability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

The only sonar cloud issue is enum class in the basics.h - not caused by this branch.

…-via-c-api

Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
Signed-off-by: Martijn Govers <Martijn.Govers@Alliander.com>
nitbharambe
nitbharambe previously approved these changes Sep 30, 2026
…a-c-api-3

Logger: benchmark options via C/C++ API
@sonarqubecloud

Copy link
Copy Markdown

@mgovers
mgovers added this pull request to the merge queue Sep 30, 2026
@mgovers
mgovers removed this pull request from the merge queue due to a manual request Sep 30, 2026
@mgovers

mgovers commented Sep 30, 2026

Copy link
Copy Markdown
Member Author

macos intel runners failed again -.-

@mgovers
mgovers added this pull request to the merge queue Sep 30, 2026
Merged via the queue into main with commit 9a72187 Sep 30, 2026
34 checks passed
@mgovers
mgovers deleted the pgm/feature/benchmark-via-c-api branch September 30, 2026 12:45
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.

3 participants