Customized Performance Dashboards
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.
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
Will write once we align more on design / feature;
So this would be similar to redash and other tools where you can create a bunch of custom dashboards right?
Since we have a few default baseline metrics on the environment page, would it be a good idea to move them to whatever dashboard UI here, and maybe have a special persistent predefined dashboard that you can't delete?
@victorwu Yep, exactly. The idea is that the settings in the Project Integration drive the default dashboard, merge requests, and other project wide settings.
This feature though lets you create your own personal dashboard. Maybe you are on the CI team, and you want to have some specific metrics for your area. (Runner, maybe.) You can do that here, and then share if needed with other team members.