Summarize whether a service window is ready, watched, or blocked.

reliability report A reliability report can turn fixed operational inputs into a scalar status that is easy to trace and compare.

Service Window Reliability Report

failedChecks
ServiceWindowReliabilityReport.java
Replay: real traced execution (multi-file project)
public class ServiceWindowReliabilityReport {
    public static void main(String[] args) {
        int failedChecks = 1;
        int openMinutes = 45;
        String serviceStatus = "blocked";

        if (failedChecks == 0 && openMinutes >= 30) {
            serviceStatus = "ready";
        } else if (failedChecks <= 1) {
            serviceStatus = "watch";
        }

        System.out.println("failed=" + failedChecks + " open=" + openMinutes + " status=" + serviceStatus);
    }
}
public class ServiceWindowReliabilityReport {
    public static void main(String[] args) {
        int failedChecks = 0;
        int openMinutes = 45;
        String serviceStatus = "blocked";

        if (failedChecks == 0 && openMinutes >= 30) {
            serviceStatus = "ready";
        } else if (failedChecks <= 1) {
            serviceStatus = "watch";
        }

        System.out.println("failed=" + failedChecks + " open=" + openMinutes + " status=" + serviceStatus);
    }
}
public class ServiceWindowReliabilityReport {
    public static void main(String[] args) {
        int failedChecks = 3;
        int openMinutes = 45;
        String serviceStatus = "blocked";

        if (failedChecks == 0 && openMinutes >= 30) {
            serviceStatus = "ready";
        } else if (failedChecks <= 1) {
            serviceStatus = "watch";
        }

        System.out.println("failed=" + failedChecks + " open=" + openMinutes + " status=" + serviceStatus);
    }
}
  1. failedChecks ← 1, openMinutes ← 45, serviceStatus ← blocked

    1public class ServiceWindowReliabilityReport {2    public static void main(String[] args) {3        int failedChecks→ 1 = 1;  //@failedChecks=0, 34        int openMinutes→ 45 = 45;5        String serviceStatus→ blocked = "blocked";
  2. serviceStatus ← watch

    8    serviceStatus = "ready";9} else if (failedChecks1 <= 1) {10    serviceStatus→ watch = "watch";11}
  3. System.out.println("failed=" + failedChecks + " open=" + openMinutes +…

    13    System.out.println("failed=" + failedChecks1 + " open=" + openMinutes45 + " status=" + serviceStatuswatch);14}
    outputfailed=1 open=45 status=watch
  1. failedChecks ← 0, openMinutes ← 45, serviceStatus ← blocked

    1public class ServiceWindowReliabilityReport {2    public static void main(String[] args) {3        int failedChecks→ 0 = 0;4        int openMinutes→ 45 = 45;5        String serviceStatus→ blocked = "blocked";
  2. serviceStatus ← ready

    7if (failedChecks0 == 0 && openMinutes45 >= 30) {8    serviceStatus→ ready = "ready";9} else if (failedChecks <= 1) {
  3. System.out.println("failed=" + failedChecks + " open=" + openMinutes +…

    13    System.out.println("failed=" + failedChecks0 + " open=" + openMinutes45 + " status=" + serviceStatusready);14}
    outputfailed=0 open=45 status=ready
  1. failedChecks ← 3, openMinutes ← 45, serviceStatus ← blocked

    1public class ServiceWindowReliabilityReport {2    public static void main(String[] args) {3        int failedChecks→ 3 = 3;4        int openMinutes→ 45 = 45;5        String serviceStatus→ blocked = "blocked";67        if (failedChecks == 0 && openMinutes >= 30) {8            serviceStatus = "ready";9        } else if (failedChecks <= 1) {10            serviceStatus = "watch";11        }1213        System.out.println("failed=" + failedChecks3 + " open=" + openMinutes45 + " status=" + serviceStatusblocked);14    }
    outputfailed=3 open=45 status=blocked