Classify service-window readiness from open request and failed-check counts.

Service Window Reliability Report

ServiceWindowReliabilityReport.cs
using System;

class Program
{
    static string Readiness(int failedChecks, int openRequests)
    {
        if (failedChecks >= 3)
        {
            return "blocked";
        }

        if (failedChecks > 0 || openRequests > 40)
        {
            return "watch";
        }

        return "ready";
    }

    static void Main()
    {
        int failedChecks = ;
        int openRequests = 30;
        string status = Readiness(failedChecks, openRequests);

        Console.WriteLine("failed=" + failedChecks);
        Console.WriteLine("open=" + openRequests);
        Console.WriteLine("status=" + status);
    }
}
using System;

class Program
{
    static string Readiness(int failedChecks, int openRequests)
    {
        if (failedChecks >= 3)
        {
            return "blocked";
        }

        if (failedChecks > 0 || openRequests > 40)
        {
            return "watch";
        }

        return "ready";
    }

    static void Main()
    {
        int failedChecks = ;
        int openRequests = 30;
        string status = Readiness(failedChecks, openRequests);

        Console.WriteLine("failed=" + failedChecks);
        Console.WriteLine("open=" + openRequests);
        Console.WriteLine("status=" + status);
    }
}
using System;

class Program
{
    static string Readiness(int failedChecks, int openRequests)
    {
        if (failedChecks >= 3)
        {
            return "blocked";
        }

        if (failedChecks > 0 || openRequests > 40)
        {
            return "watch";
        }

        return "ready";
    }

    static void Main()
    {
        int failedChecks = ;
        int openRequests = 30;
        string status = Readiness(failedChecks, openRequests);

        Console.WriteLine("failed=" + failedChecks);
        Console.WriteLine("open=" + openRequests);
        Console.WriteLine("status=" + status);
    }
}
reliability report A reliability report turns operational counts into a small status that is easy to review before a service window opens.