Skip to content

Backend: Set low urgency as Apdex targets for remaining PE endpoints

Context

We need to set custom Apdex targets for Rails controller and REST API endpoints as part of the initiative to improve ~SaaS reliability: gitlab-com/gl-infra/scalability#1451. In #344667 (closed), we set custom Apdex targets for CI jobs endpoints as a FY22Q4 OKR, and this issue covers the remaining grouppipeline execution endpoints.

The default SLI is 1 second. For now, this issue will set all the remaining endpoints for grouppipeline execution to low urgency (5 seconds) so that grouppipeline execution can opt-in to the new target durations that are further discussed in gitlab-com/gl-infra/scalability#1451. In a future iteration, the team will review and adjust endpoints to more appropriate urgency levels in #348554.

Technical details

Instructions on setting custom Apdex targets: https://docs.gitlab.com/ee/development/application_slis/rails_request_apdex.html#how-to-adjust-the-urgency

Implementation table

Description Link Milestone Timeframe
Assign custom Apdex targets for CI jobs endpoints #344667 (closed) %14.9 FY22Q4
Set low urgency as Apdex targets for remaining PE endpoints 👈 You are here %15.0 FY23Q2
Remove ignored_components from PE error budget #348552 (closed) %15.0 FY23Q2
Introduce Keyset pagination for GET /api/:version/projects/:id/jobs API endpoint #362172 (closed) %15.5 FY23Q3
Backend: Improve performance of GraphqlController#execute #361377 TBD FY23Q3
Backend: Improve performance of PATCH /api/:version/jobs/:id/trace #353802 TBD FY23Q3
Assign custom Apdex targets for remaining PE endpoints #348554 TBD FY23Q3
Edited by Mark Nuzzo