Compare spent error budget with the available budget and report burn status.

Error Budget Reliability Report

error_budget_reliability_report.cpp
#include <iostream>
#include <string>

int main() {
    int spent = ;
    int budget = 5;
    std::string status = "ok";

    if (spent >= budget - 1) {
        status = "watch";
    }

    if (spent > budget) {
        status = "halt";
    }

    std::cout << "spent=" << spent << std::endl;
    std::cout << "budget=" << budget << std::endl;
    std::cout << "status=" << status << std::endl;
    return 0;
}
#include <iostream>
#include <string>

int main() {
    int spent = ;
    int budget = 5;
    std::string status = "ok";

    if (spent >= budget - 1) {
        status = "watch";
    }

    if (spent > budget) {
        status = "halt";
    }

    std::cout << "spent=" << spent << std::endl;
    std::cout << "budget=" << budget << std::endl;
    std::cout << "status=" << status << std::endl;
    return 0;
}
#include <iostream>
#include <string>

int main() {
    int spent = ;
    int budget = 5;
    std::string status = "ok";

    if (spent >= budget - 1) {
        status = "watch";
    }

    if (spent > budget) {
        status = "halt";
    }

    std::cout << "spent=" << spent << std::endl;
    std::cout << "budget=" << budget << std::endl;
    std::cout << "status=" << status << std::endl;
    return 0;
}
budget spend Budget spend is kept as a scalar so each replay variant has a clear input.
burn status The burn status switches from ok to watch to halt as the budget is consumed.