-
Notifications
You must be signed in to change notification settings - Fork 80
Description
Feature Request
How can we make CDash better?
#2612 added build instrumentation data to the GraphQL API, which achieves the basic goal of being able to download this information from CDash as described in #2395. Most users want to view the instrumentation data in CDash itself, rather than just querying an API programmatically though. As a basic starting place, I propose the following pages. All of these pages can be implemented using existing data, and performance is unlikely to be a concern.
-
/builds/<id>/targets-- A table which displays the target name, type, and label(s) at a minimum. A further improvement to the page would be to add aggregate information about associated commands, including the sum of the command durations. -
/targets/<id>-- Every bit of information we have about a target, including a table of associated commands, labels, build, previous builds containing the target, etc... -
/builds/<id>/commands-- A table of commands associated with a given build, including start time, duration, and type at a minimum. Similar to the test measurement pages, we could consider displaying columns of user-selectable measurements as well. It would be great to add a visualization of the relative start and stop times for each command. -
/targets/<id>/commands-- Similar to/builds/<id>/commands, except only the commands for a given target. All measurement information could be displayed by default.
After these basic pages are implemented, we could consider building pages which show the history of targets and individual commands over time. Such pages would be extremely powerful, but a naive implementation is unlikely to be efficient. These "aggregate" pages would likely require new ways get gather aggregate information via GraphQL.
Throughout all of the proposed pages, there is a substantial opportunity for us to add visualizations which would otherwise require dedicated tools, greatly enhancing the usefulness of CDash for analyzing build results.