Classify error-budget spend against a fixed operating budget.

Error Budget Reliability Report

ErrorBudgetReliabilityReport.cs
using System;

class Program
{
    static string BudgetStatus(int spent, int budget)
    {
        if (spent > budget)
        {
            return "halt";
        }

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

        return "ok";
    }

    static void Main()
    {
        int budget = 5;
        int spent = ;
        string status = BudgetStatus(spent, budget);

        Console.WriteLine("spent=" + spent);
        Console.WriteLine("budget=" + budget);
        Console.WriteLine("status=" + status);
    }
}
using System;

class Program
{
    static string BudgetStatus(int spent, int budget)
    {
        if (spent > budget)
        {
            return "halt";
        }

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

        return "ok";
    }

    static void Main()
    {
        int budget = 5;
        int spent = ;
        string status = BudgetStatus(spent, budget);

        Console.WriteLine("spent=" + spent);
        Console.WriteLine("budget=" + budget);
        Console.WriteLine("status=" + status);
    }
}
using System;

class Program
{
    static string BudgetStatus(int spent, int budget)
    {
        if (spent > budget)
        {
            return "halt";
        }

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

        return "ok";
    }

    static void Main()
    {
        int budget = 5;
        int spent = ;
        string status = BudgetStatus(spent, budget);

        Console.WriteLine("spent=" + spent);
        Console.WriteLine("budget=" + budget);
        Console.WriteLine("status=" + status);
    }
}
error budget An error budget report compares current spend with the budget and tells the operator whether to continue, watch, or stop releases.