Update metrics dashboard API to load yml from repo
Updates the EnvironmentController#metrics_dashboard endpoint to support a "dashboard" param, which can be used to specify the filepath of a dashboard configuration from a project repository. Dashboard configurations are expected to be stored in .gitlab/dashboards/. Updates dashboard post-processing steps to exclude custom metrics, which should only display on the system dashboard.
Showing
- app/controllers/projects/environments_controller.rb 22 additions, 4 deletionsapp/controllers/projects/environments_controller.rb
- app/models/repository.rb 8 additions, 1 deletionapp/models/repository.rb
- ee/lib/ee/gitlab/metrics/dashboard/processor.rb 1 addition, 1 deletionee/lib/ee/gitlab/metrics/dashboard/processor.rb
- ee/lib/ee/gitlab/metrics/dashboard/stages/alerts_inserter.rb 1 addition, 1 deletionee/lib/ee/gitlab/metrics/dashboard/stages/alerts_inserter.rb
- ee/spec/lib/ee/gitlab/metrics/dashboard/processor_spec.rb 2 additions, 2 deletionsee/spec/lib/ee/gitlab/metrics/dashboard/processor_spec.rb
- lib/gitlab/file_detector.rb 1 addition, 0 deletionslib/gitlab/file_detector.rb
- lib/gitlab/metrics/dashboard/base_service.rb 73 additions, 0 deletionslib/gitlab/metrics/dashboard/base_service.rb
- lib/gitlab/metrics/dashboard/finder.rb 51 additions, 0 deletionslib/gitlab/metrics/dashboard/finder.rb
- lib/gitlab/metrics/dashboard/processor.rb 10 additions, 5 deletionslib/gitlab/metrics/dashboard/processor.rb
- lib/gitlab/metrics/dashboard/project_dashboard_service.rb 47 additions, 0 deletionslib/gitlab/metrics/dashboard/project_dashboard_service.rb
- lib/gitlab/metrics/dashboard/service.rb 0 additions, 40 deletionslib/gitlab/metrics/dashboard/service.rb
- lib/gitlab/metrics/dashboard/stages/base_stage.rb 1 addition, 1 deletionlib/gitlab/metrics/dashboard/stages/base_stage.rb
- lib/gitlab/metrics/dashboard/stages/common_metrics_inserter.rb 1 addition, 1 deletion...itlab/metrics/dashboard/stages/common_metrics_inserter.rb
- lib/gitlab/metrics/dashboard/system_dashboard_service.rb 47 additions, 0 deletionslib/gitlab/metrics/dashboard/system_dashboard_service.rb
- spec/controllers/projects/environments_controller_spec.rb 84 additions, 7 deletionsspec/controllers/projects/environments_controller_spec.rb
- spec/fixtures/lib/gitlab/metrics/dashboard/sample_dashboard.yml 2 additions, 2 deletions...ixtures/lib/gitlab/metrics/dashboard/sample_dashboard.yml
- spec/lib/gitlab/metrics/dashboard/finder_spec.rb 62 additions, 0 deletionsspec/lib/gitlab/metrics/dashboard/finder_spec.rb
- spec/lib/gitlab/metrics/dashboard/processor_spec.rb 16 additions, 5 deletionsspec/lib/gitlab/metrics/dashboard/processor_spec.rb
- spec/lib/gitlab/metrics/dashboard/project_dashboard_service_spec.rb 62 additions, 0 deletions...itlab/metrics/dashboard/project_dashboard_service_spec.rb
- spec/lib/gitlab/metrics/dashboard/service_spec.rb 0 additions, 42 deletionsspec/lib/gitlab/metrics/dashboard/service_spec.rb
lib/gitlab/metrics/dashboard/base_service.rb
0 → 100644
lib/gitlab/metrics/dashboard/finder.rb
0 → 100644
Please register or sign in to comment