Customized Performance Dashboards
Description
With #28717 (closed), we are adding support for a wide variety and potentially large set of monitored metrics. This is great to drive the default environment dashboard, the merge request workflows, and other project level settings.
However for larger teams with more specialized groups of developers, they will likely want to create their own dashboards for the metrics they care about. For example, someone on the CI team who develops the Runner may want to have a specific dashboard to view all Runner and CI related metrics.
Proposal
One solution would be to create a way to users to create their own dashboards, and then save them for sharing with the broader team.
For dashboard creation, we could leverage the metrics that have been defined and created within #28717 (closed). These could be available from a simple pick list, and alternatively a custom metric could be entered. If custom, they would only be used for the dashboard and not any other project based monitoring feature like appearing on the MR.
Then when viewing the Performance dashboards, we could show a list of "favorites" which may be the teams they participate in. These may show as tabs, or similar other method to easily switch between them. Finally when managing your favorites, you could add or remove ones from the list.
Since this is relevant for larger teams only, we should create as EEP.
Links / references
Documentation blurb
Will write once we align more on design / feature;