From d3b59c2bce8d5ec894041eb39d8e256574f4345f Mon Sep 17 00:00:00 2001 From: Oliver Neumann Date: Mon, 28 Jul 2025 17:45:00 +0000 Subject: [PATCH] Add burn rate calculation helper --- slo_tracker.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/slo_tracker.py b/slo_tracker.py index 9b95ff2..06b5f59 100644 --- a/slo_tracker.py +++ b/slo_tracker.py @@ -62,3 +62,11 @@ def main(): if __name__ == "__main__": main() + + +def burn_rate(error_rate: float, window_hours: float, target: float) -> float: + """Calculate burn rate: how fast the error budget is being consumed.""" + budget = 1.0 - target + if budget == 0: + return float("inf") + return error_rate / budget * (window_hours / (30 * 24))