feat: Show SLOs for User Experience SLIs
Description
Consumes the User Experience SLI Apdex SLO data exposed by runbooks and uses it when rendering monthly error budget reports.
This updates the UX SLI section so each SLI is evaluated against its configured Apdex SLO instead of the previous static 99.95% target. Missing SLO data still falls back to 99.95% to preserve existing behavior.
Changes:
- Load
user_experience_sli_apdex_sloopportunistically from periodic query output. - Compare each UX SLI’s availability against its own Apdex SLO.
- Split UX SLIs into over-budget and within-budget sections.
Supporting MRs
- LabKit schema/registry support: gitlab-org/ruby/gems/labkit-ruby!310
- Runbooks SLO recording rules and periodic query output: gitlab-com/runbooks!10808
- Resolves gitlab-com/gl-infra/observability/team#4467
Preview
Click to expand
Budget Spend Information
As per the error budget handbook page. You can see all previous error budget reports as child items in our Monthly Error Budget Reports epic.
Please see https://example.com for the previous month's spend.
Generated from data on 2022-01-01 00:00:00 UTC
Recent Changes and Work In Progress
Budget Spend by Stage Group
🔴 Over budget (under 99.95% availability)
| Product Stage | Stage Group | Error Budget (28d) | Error Budget (7d) | Traffic Share (28d) | Error Budget Issues | Infradev Issues | Incident Issues | Notes |
|---|---|---|---|---|---|---|---|---|
| create | editor | 95.00% | 96.00% | 45.00% | 2 | 1 (1 past due) | 2 (S2, N/A) |
🔶 Active exceptions
✅ Within budget (over 99.95% availability)
| Product Stage | Stage Group | Error Budget (28d) | Error Budget (7d) | Traffic Share (28d) | Error Budget Issues | Infradev Issues | Incident Issues | Notes |
|---|---|---|---|---|---|---|---|---|
| analytics | product_analytics | 99.99% | 99.98% | 50.00% | 0 | 1 | 0 | |
| plan | product_planning | 99.95% | 99.95% | 50.00% | 0 | 0 | 0 |
🔷 Below traffic share threshold (under 0.01%)
| Product Stage | Stage Group | Error Budget (28d) | Error Budget (7d) | Traffic Share (28d) | Error Budget Issues | Infradev Issues | Incident Issues | Notes |
|---|---|---|---|---|---|---|---|---|
| modelops | applied_ml | 99.90% | 99.80% | 0.00% | 1 | 0 | 0 | |
| create | source_code | 0.00% | 0.00% | 0.00% | 0 | 0 | 0 |
Availability for User Experience SLIs
🔴 Over budget
| Product Stage | Stage Group | User Experience SLI | SLO | Availability (28d) | Availability (7d) |
|---|---|---|---|---|---|
| create | editor | merge_request | 90.00% | 89.00% | 89.00% |
✅ Within budget
| Product Stage | Stage Group | User Experience SLI | SLO | Availability (28d) | Availability (7d) |
|---|---|---|---|---|---|
| create | editor | web_ide | 99.95% | 99.99% | 99.99% |
| plan | product_planning | issues | 90.00% | 99.90% | 99.90% |
Would you like to instrument a User Experience SLI? Check the how-to guide here.
To enhanced and better support our SLA commitments, upcoming improvements are tracked in epic &1770.