Audit release coverage before comparing regressions
Do product and API events cover the same releases well enough for a regression comparison?
Build a shared release spine before calculating rates so missing instrumentation remains null instead of looking like perfect reliability.
Published expected result
API request coverage by release
| release | product_events | successful_product_events | api_requests | api_errors | api_error_pct |
|---|---|---|---|---|---|
| 2026.07.1 | 13 | 12 | 0 | 0 | — |
| 2026.07.2 | 8 | 8 | 10 | 6 | 60 |
How to read the query
- The release spine includes versions present in either source instead of starting from whichever table happens to have rows.
- A release with no API requests keeps a null error rate, preventing absent coverage from appearing as zero-percent errors.
- Product event counts and API request counts expose whether the populations are comparable before a regression claim is made.
Decisions the SQL cannot make
- 1Define which services and clients share a meaningful release identifier.
- 2Require minimum coverage and complete observation windows before comparing rates.
- 3Investigate instrumentation changes separately from product regressions.