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 (closed). 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 (closed). 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 |
|
%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 (closed) | TBD | FY23Q3 |
Assign custom Apdex targets for remaining PE endpoints | #348554 | TBD | FY23Q3 |