Period | Allowed downtime |
---|---|
{{ p.label }} | {{ p.readable }} |
Service-level agreements set a target availability—say 99.95 %—that allocates a precise error budget, the downtime you may consume without violating contractual reliability. Translating that percentage into seconds clarifies operational risk and guides engineering priorities.
The calculator combines your SLA target, reporting period, and any recorded downtime or planned maintenance. A reactive engine applies simple arithmetic to expose allowed downtime, remaining budget, and burn rate, then visualises usage in a lightweight charting layer.
Teams use the figures to schedule releases, justify change freezes, and alert stakeholders before breaching commitments. Values round to whole seconds; marginal discrepancies may appear at millisecond precision.
An SLA expresses availability as a percentage, leaving 100 − SLA
% as downtime. Multiplying that fraction by a period’s total seconds yields the maximum interruption window. The tool then sums incident minutes and scheduled maintenance to gauge consumption and remaining capacity.
Main Formula
D = allowed downtime (s); P = period length (s); S = SLA target %.
SLA % (30 days) | Allowed downtime |
---|---|
99.0 % | 7 h 12 m 28 s |
99.9 % | 43 m 12 s |
99.99 % | 4 m 19 s |
99.999 % | 26 s |
Smaller budgets force stricter change-control and observability; exceeding the limit breaks the SLA.
Example (99.9 % over 30 days, 50-minute outage):
Budget exceeded by 408 s; burn = 115.73 %
.
Practices align with the error-budget model popularised in the Google SRE handbook and elaborated by contemporary reliability research.
No personal or sensitive data is processed; calculations run locally in the browser.
Follow these steps to size, track, and export your error budget.
Any period during which end-users cannot perform intended actions, including full outages and severe partial degradations.
Only planned, announced windows agreed with stakeholders should be logged; unscheduled patches belong in downtime.
Results round to whole seconds; micro-outages aggregate into the next full second.
No, each reporting period resets; unused allowance expires and cannot be banked for future windows.
All inputs stay in your browser session and vanish when the page closes; nothing is transmitted to any server.