Classify an error-rate reading against a release budget.

error budget An error budget report can reduce a release decision to a small traced status label.

Error Budget Reliability Report

errorRate
error_budget.php
Replay: real traced execution (multi-file project)
<?php
$errorRate = 2;
$budget = 5;
$budgetStatus = "halt";

if ($errorRate <= 2) {
    $budgetStatus = "ok";
} elseif ($errorRate <= $budget) {
    $budgetStatus = "watch";
}

echo "error_rate=" . $errorRate . " budget=" . $budget . " status=" . $budgetStatus . "\n";
<?php
$errorRate = 4;
$budget = 5;
$budgetStatus = "halt";

if ($errorRate <= 2) {
    $budgetStatus = "ok";
} elseif ($errorRate <= $budget) {
    $budgetStatus = "watch";
}

echo "error_rate=" . $errorRate . " budget=" . $budget . " status=" . $budgetStatus . "\n";
<?php
$errorRate = 7;
$budget = 5;
$budgetStatus = "halt";

if ($errorRate <= 2) {
    $budgetStatus = "ok";
} elseif ($errorRate <= $budget) {
    $budgetStatus = "watch";
}

echo "error_rate=" . $errorRate . " budget=" . $budget . " status=" . $budgetStatus . "\n";
  1. $errorRate ← 2, $budget ← 5, $budgetStatus ← halt

    1<?php2$errorRate→ 2 = 2; //@errorRate=4, 73$budget→ 5 = 5;4$budgetStatus→ halt = "halt";
  2. $budgetStatus ← ok

    6if ($errorRate2 <= 2) {7    $budgetStatus→ ok = "ok";8} elseif ($errorRate <= $budget) {
  3. echo "error_rate=" . $errorRate . " budget=" . $budget . " status=" . …

    12echo "error_rate=" . $errorRate2 . " budget=" . $budget5 . " status=" . $budgetStatusok . "\n";
    outputerror_rate=2 budget=5 status=ok
  1. $errorRate ← 4, $budget ← 5, $budgetStatus ← halt

    1<?php2$errorRate→ 4 = 4;3$budget→ 5 = 5;4$budgetStatus→ halt = "halt";56if ($errorRate <= 2) {7    $budgetStatus = "ok";8} elseif ($errorRate <= $budget) {9    $budgetStatus→ watch = "watch";10}1112echo "error_rate=" . $errorRate4 . " budget=" . $budget5 . " status=" . $budgetStatuswatch . "\n";
    outputerror_rate=4 budget=5 status=watch
  1. $errorRate ← 7, $budget ← 5, $budgetStatus ← halt

    1<?php2$errorRate→ 7 = 7;3$budget→ 5 = 5;4$budgetStatus→ halt = "halt";56if ($errorRate <= 2) {7    $budgetStatus = "ok";8} elseif ($errorRate <= $budget) {9    $budgetStatus = "watch";10}1112echo "error_rate=" . $errorRate7 . " budget=" . $budget5 . " status=" . $budgetStatushalt . "\n";
    outputerror_rate=7 budget=5 status=halt