Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

automatic regression (threshold computation and comparison) for any metrics #2084

Open
matthieu-nesme opened this issue Mar 13, 2024 · 1 comment

Comments

@matthieu-nesme
Copy link

Feature Request

context

CDash offers a the test timing feature where it computes a threshold based on stats from previous execution timings and compare the current execution timing to check if it is in an acceptable range.
It's a cool feature to detect wall-clock timing regressions.

request

It would be even cooler to be able to detect such regressions for any metrics.

For instance, I would activate it for CPU-time and RAM & VRAM consumption.

suggestions

Indeed, in CTest can report extra test measurements to CDash.
For each measurement defined in the CDash project, let's propose if an automatic threshold computation and comparison should be performed.

  • Only for numeric/ measurements.
  • The measurement columns in the viewTest.php page could give a status.
  • The graph associated to a measurement could draw the threshold line.
  • what about the main page of a project index.php? Maybe an extra column per tested measurement? Similar to the "Time" column.

How can we make CDash better?

That is great to see lots of improvments these last few months, thanks!

@williamjallen
Copy link
Collaborator

Great suggestion! There are a few things coming down the pipeline such as the new GraphQL API which should make this easier to implement. I think it would be a great addition, but we'd have to find a funding source.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants