Error budgets concept diagram. Production service (api-1, api-2, api-3, Prometheus, Alertmanager) feeds burn-rate signals into release controls (feature-flag-svc, deploy-pipeline, on-call). Three scenarios: monthly budget tracking with healthy state allowing free deploys, fast burn alert (14.4x burn rate, multi-window) paging on-call after a bad deploy, and budget-exhausted state automatically freezing deploys via feature-flag service with override path. Two ADRs embedded: (1) multi-window multi-burn-rate alert design, (2) budget-exhausted response policy: hard freeze default with VP-Eng override.
An error budget is the amount of unreliability permitted by an SLO over its declared population and window. For a 99.9% request SLO the allowed bad-event ratio is 0.001. Budget remaining is an accounting result; what a team does at a given level is an explicit policy negotiated between service owners and stakeholders.
Burn rate normalizes the observed bad-event ratio by the allowed ratio. It enables alerts that work across SLO targets, but a burn threshold becomes actionable only with a long window, a short confirmation window, event-volume guards, missing-data semantics, and a stated budget fraction. A deploy freeze, exception, rollback, or SLO review is governance—not arithmetic.
Calculate budget consumption. Eligible and good events produce a dimensionally consistent budget result for the declared window.
Correct 300x fast burn. Thirty percent bad events under a 99.9% SLO is 300x and would exhaust a uniform 30-day budget in about 2.4 hours.
Release policy decision. A release is allowed, constrained, or rejected through a pre-agreed policy with a recorded exception path.
Missing-data policy. Incomplete SLI data is exposed as uncertainty and cannot silently replenish the budget.
Введите числа или выберите пресет