Improve Pipeline Execution Error Budget by evaluating ownership of CI APIs and Controllers
This issue is an audit of the controllers and API endpoints that currently have their feature_category
assigned to continuous_integration
, and belong to Pipeline Execution's Error Budget. This is a proposal of corresponding group ownership and will require review from the EM/PM of the referenced groups to confirm.
API Request Rate
API Endpoint | min | max | avg | group ownership? |
---|---|---|---|---|
DELETE /api/groups/:id/variables/:key | 0 | 0.03 | 0.00 | grouppipeline authoring in verify-stage |
DELETE /api/projects/:id/badges/:badge_id | 0 | 0.08 | 0.01 | verify-stage |
DELETE /api/projects/:id/pipeline_schedules/:pipeline_schedule_id | 0 | 0 | 0 | |
DELETE /api/projects/:id/pipelines/:pipeline_id | 0 | 1.66 | 0.15 | |
DELETE /api/projects/:id/triggers/:trigger_id | 0 | 0.01 | 0.00 | |
GET /api/groups/:id/badges | 0 | 0.11 | 0.03 | verify-stage |
GET /api/groups/:id/variables | 0.03 | 0.49 | 0.08 | grouppipeline authoring in verify-stage |
GET /api/groups/:id/variables/:key | 0 | 0.79 | 0.05 | grouppipeline authoring in verify-stage |
GET /api/job | 0 | 0 | 0 | |
GET /api/projects/:id/badges | 0.12 | 2.83 | 0.64 | verify-stage |
GET /api/projects/:id/badges/:badge_id | 0 | 0 | 0 | verify-stage |
GET /api/projects/:id/badges/render | 0 | 0.01 | 0.00 | verify-stage |
GET /api/projects/:id/jobs | 98.90 | 132.21 | 118.64 | |
GET /api/projects/:id/jobs/:job_id | 0.45 | 4.85 | 2.40 | |
GET /api/projects/:id/jobs/:job_id/trace | 0.35 | 5.17 | 2.02 | |
GET /api/projects/:id/merge_requests/:merge_request_iid/pipelines | 5.44 | 13.55 | 7.70 | |
GET /api/projects/:id/merge_trains | 0 | 0.01 | 0.00 | |
GET /api/projects/:id/pipeline_schedules | 0.11 | 1.28 | 0.28 | |
GET /api/projects/:id/pipeline_schedules/:pipeline_schedule_id | 0.34 | 1.26 | 0.84 | |
GET /api/projects/:id/pipelines | 272.23 | 333.18 | 295.84 | |
GET /api/projects/:id/pipelines/:pipeline_id | 108.82 | 134.18 | 122.40 | |
GET /api/projects/:id/pipelines/:pipeline_id/bridges | 0.68 | 3.35 | 1.54 | |
GET /api/projects/:id/pipelines/:pipeline_id/jobs | 15.78 | 28.68 | 19.87 | |
GET /api/projects/:id/pipelines/:pipeline_id/test_report | 0.32 | 1.97 | 0.84 | grouppipeline security in verify-stage ?? |
GET /api/projects/:id/pipelines/:pipeline_id/variables | 2.69 | 6.73 | 4.47 | grouppipeline authoring in verify-stage |
GET /api/projects/:id/pipelines/latest | 0 | 0 | 0 | |
GET /api/projects/:id/repository/commits/:sha/statuses | 1.40 | 8.46 | 3.33 | |
GET /api/projects/:id/triggers | 0 | 0.32 | 0.15 | |
HEAD /api/groups/:id/variables | 0 | 0 | 0 | grouppipeline authoring in verify-stage |
HEAD /api/projects/:id/jobs | 0 | 0 | 0 | |
HEAD /api/projects/:id/pipelines | 0 | 0.01 | 0.00 | |
HEAD /api/projects/:id/pipelines/:pipeline_id/jobs | 0 | 0.01 | 0.00 | |
POST /api/groups/:id/variables | 0 | 0.25 | 0.00 | grouppipeline authoring in verify-stage |
POST /api/projects/:id/(ref/:ref/)trigger/pipeline | 0.06 | 1.16 | 0.25 | |
POST /api/projects/:id/badges | 0 | 0.11 | 0.01 | verify-stage |
POST /api/projects/:id/jobs/:job_id/cancel | 0 | 0.01 | 0.00 | |
POST /api/projects/:id/jobs/:job_id/erase | 3.32 | 4.55 | 4.15 | |
POST /api/projects/:id/jobs/:job_id/play | 0 | 0.16 | 0.01 | |
POST /api/projects/:id/jobs/:job_id/retry | 0 | 0.01 | 0.00 | |
POST /api/projects/:id/merge_requests/:merge_request_iid/pipelines | 0 | 0.01 | 0.00 | |
POST /api/projects/:id/pipeline | 0.02 | 0.39 | 0.06 | |
POST /api/projects/:id/pipeline_schedules | 0 | 0 | 0 | |
POST /api/projects/:id/pipeline_schedules/:pipeline_schedule_id/play | 0 | 0.02 | 0.00 | |
POST /api/projects/:id/pipeline_schedules/:pipeline_schedule_id/variables | 0 | 0.01 | 0.00 | |
POST /api/projects/:id/pipelines/:pipeline_id/cancel | 0 | 0.03 | 0.00 | |
POST /api/projects/:id/pipelines/:pipeline_id/retry | 0 | 0.02 | 0.00 | |
POST /api/projects/:id/statuses/:sha | 0.68 | 3.54 | 1.37 | verify-stage |
POST /api/projects/:id/triggers | 0 | 0.02 | 0.00 | |
PUT /api/groups/:id/badges/:badge_id | 0 | 0 | 0 | verify-stage |
PUT /api/groups/:id/variables/:key | 0 | 0.16 | 0.01 | :grouppipeline authoring in verify-stage |
PUT /api/projects/:id/badges/:badge_id | 0 | 0.01 | 0.00 | verify-stage |
PUT /api/projects/:id/pipeline_schedules/:pipeline_schedule_id | 0 | 0.01 | 0.00 | |
PUT /api/projects/:id/pipeline_schedules/:pipeline_schedule_id/variables/:key | 0 | 0.01 | 0.00 | grouppipeline authoring in verify-stage |
Web Request Rate
Controller | min | max | avg | group ownership? |
---|---|---|---|---|
Projects::PipelinesController#builds | 0 | 0.14 | 0.02 | |
Projects::PipelinesController#builds.json | 0 | 0.42 | 0.05 | |
Projects::JobsController#cancel | 0 | 0.06 | 0.01 | |
Projects::JobsController#cancel.json | 0 | 0.44 | 0.05 | |
Projects::PipelinesController#cancel.json | 0.01 | 0.17 | 0.06 | |
Projects::PipelinesController#charts | 0 | 0.08 | 0.01 | |
Projects::PipelinesController#config_variables.json | 0.05 | 0.51 | 0.20 | grouppipeline authoring in verify-stage |
Projects::BadgesController#coverage | 0.23 | 1.17 | 0.52 | verify-stage |
Projects::PipelineSchedulesController#create | 0 | 0.01 | 0.00 | |
Projects::RunnerProjectsController#create | 0 | 0.01 | 0.00 | grouprunner in verify-stage |
Projects::SubscriptionsController#create | 0 | 0 | 0 | |
Projects::TriggersController#create | 0 | 0 | 0 | |
Projects::PipelinesController#create.json | 0.02 | 0.19 | 0.07 | |
Projects::PipelinesController#dag | 0 | 0 | 0 | |
Projects::PipelineSchedulesController#destroy | 0 | 0.01 | 0.00 | |
Projects::RunnerProjectsController#destroy | 0 | 0.01 | 0.00 | grouprunner in verify-stage |
Projects::PipelinesController#downloadable_artifacts.json | 0 | 0.17 | 0.04 | grouppipeline security in verify-stage |
Projects::PipelineSchedulesController#edit | 0 | 0.04 | 0.01 | |
Projects::TriggersController#edit | 0 | 0 | 0 | |
Projects::JobsController#erase | 0 | 0.01 | 0.00 | |
Projects::MergeRequestsController#exposed_artifacts.json | 0.01 | 0.66 | 0.17 | grouppipeline security in verify-stage |
Projects::PipelinesController#failures | 0 | 0.04 | 0.01 | |
Projects::BuildsController#index | 0 | 0.01 | 0.00 | |
Projects::Ci::DailyBuildGroupReportResultsController#index | 0 | 0 | 0 | grouppipeline security in verify-stage ?? |
Projects::JobsController#index | 0.13 | 0.48 | 0.24 | |
Projects::PipelineSchedulesController#index | 0.01 | 0.20 | 0.07 | |
Projects::PipelinesController#index | 0.96 | 3.78 | 1.86 | |
Projects::Ci::DailyBuildGroupReportResultsController#index.json | 0 | 0.02 | 0.00 | grouppipeline security in verify-stage ?? |
Projects::PipelinesController#index.json | 2.77 | 10.31 | 5.01 | |
Projects::PipelineSchedulesController#new | 0 | 0.02 | 0.00 | |
Projects::PipelinesController#new | 0.02 | 0.21 | 0.08 | |
Projects::BadgesController#pipeline | 0.62 | 4.46 | 1.30 | verify-stage |
Projects::MergeRequestsController#pipelines.json | 0.13 | 0.73 | 0.30 | |
Projects::JobsController#play | 0 | 0.07 | 0.00 | |
Projects::PipelineSchedulesController#play | 0 | 0.04 | 0.01 | |
Projects::JobsController#play.json | 0.08 | 0.52 | 0.24 | |
Projects::Pipelines::StagesController#play_manual.json | 0 | 0.07 | 0.01 | |
Projects::JobsController#raw | 0 | 0.05 | 0.01 | |
Projects::Settings::CiCdController#reset_cache.json | 0 | 0.05 | 0.01 | |
Groups::Settings::CiCdController#reset_registration_token | 0 | 0 | 0 | |
Projects::Settings::CiCdController#reset_registration_token | 0 | 0.01 | 0.00 | |
Projects::JobsController#retry | 0.02 | 0.17 | 0.07 | |
Projects::JobsController#retry.json | 0.02 | 0.25 | 0.09 | |
Projects::PipelinesController#retry.json | 0 | 0.12 | 0.03 | |
Groups::Settings::CiCdController#show | 0 | 0.12 | 0.02 | |
Projects::BuildsController#show | 0 | 0.06 | 0.00 | |
Projects::JobsController#show | 0.78 | 2.74 | 1.41 | |
Projects::PipelinesController#show | 0.69 | 2.83 | 1.30 | |
Projects::Settings::CiCdController#show | 0.05 | 0.34 | 0.17 | |
Projects::JobsController#show.json | 22.55 | 46.56 | 28.87 | |
Projects::PipelinesController#show.json | 0 | 0.03 | 0.00 | |
Projects::Settings::CiCdController#show.json | 0 | 0 | 0 | |
Projects::PipelinesController#stage.json | 1.71 | 5.98 | 3.01 | |
Projects::PipelinesController#status.json | 0.56 | 2.22 | 1.09 | |
Projects::PipelineSchedulesController#take_ownership | 0 | 0.01 | 0.00 | |
Projects::JobsController#terminal | 0 | 0 | 0 | |
Projects::JobsController#trace.json | 13.31 | 39.45 | 21.24 | |
Projects::JobsController#unschedule.json | 0 | 0 | 0 | |
Projects::PipelineSchedulesController#update | 0 | 0.03 | 0.00 | |
Projects::Settings::CiCdController#update | 0 | 0.02 | 0.00 | |
Projects::TriggersController#update | 0 | 0 | 0 | |
Groups::Settings::CiCdController#update_auto_devops | 0 | 0 | 0 | groupconfigure [DEPRECATED] in verify-stage ?? |
Assumptions in Triage
- group remains unchanged (e.g. stays with Pipeline Execution)
- Project badges and project status related APIs and Controllers belong to Plan:Project Management
- all variables related APIs can now be transitioned to Verify:Pipeline Authoring
- artifacts and reports related requests belong to Verify:Testing
Edited by Cheryl Li