Operational Reliability Reports
Service Window Report
Classify Readiness
A reliability report can combine a failed-check count with a service-window duration before choosing a status label.
Program
Play the script to choose the failed check count and inspect the readiness report.
service_window_report.R
Replay: real traced execution (multi-file project)
failed_checks <- 1
allowed_failures <- 1
open_minutes <- 45
status <- if (failed_checks <= allowed_failures && open_minutes >= 30) "ready" else "blocked"
line <- paste(failed_checks, open_minutes, status)
cat(line, "\n", sep = "")
failed_checks <- 0
allowed_failures <- 1
open_minutes <- 45
status <- if (failed_checks <= allowed_failures && open_minutes >= 30) "ready" else "blocked"
line <- paste(failed_checks, open_minutes, status)
cat(line, "\n", sep = "")
failed_checks <- 3
allowed_failures <- 1
open_minutes <- 45
status <- if (failed_checks <= allowed_failures && open_minutes >= 30) "ready" else "blocked"
line <- paste(failed_checks, open_minutes, status)
cat(line, "\n", sep = "")
failed_checks ← 1
1failed_checks <- 12allowed_failures <- 1values this step1failed_checksallowed_failures ← 1
1failed_checks <- 12allowed_failures <- 13open_minutes <- 45values this step1allowed_failuresopen_minutes ← 45
2allowed_failures <- 13open_minutes <- 454status <- if (failed_checks <= allowed_failures && open_minutes >= 30) "ready" else "blocked"values this step45open_minutesstatus ← ready
3open_minutes <- 454status <- if (failed_checks <= allowed_failures && open_minutes >= 30) "ready" else "blocked"5line <- paste(failed_checks, open_minutes, status)values this stepreadystatus1failed_checks1allowed_failures45open_minutesline ← 1 45 ready
4status <- if (failed_checks <= allowed_failures && open_minutes >= 30) "ready" else "blocked"5line <- paste(failed_checks, open_minutes, status)6cat(line, "\n", sep = "")values this step1 45 readyline1failed_checks45open_minutesreadystatuscat(line, " ", sep = "")
5line <- paste(failed_checks, open_minutes, status)6cat(line, "\n", sep = "")output1 45 readyvalues this step1 45 readyline
failed_checks ← 0
1failed_checks <- 02allowed_failures <- 1values this step0failed_checksallowed_failures ← 1
1failed_checks <- 02allowed_failures <- 13open_minutes <- 45values this step1allowed_failuresopen_minutes ← 45
2allowed_failures <- 13open_minutes <- 454status <- if (failed_checks <= allowed_failures && open_minutes >= 30) "ready" else "blocked"values this step45open_minutesstatus ← ready
3open_minutes <- 454status <- if (failed_checks <= allowed_failures && open_minutes >= 30) "ready" else "blocked"5line <- paste(failed_checks, open_minutes, status)values this stepreadystatus0failed_checks1allowed_failures45open_minutesline ← 0 45 ready
4status <- if (failed_checks <= allowed_failures && open_minutes >= 30) "ready" else "blocked"5line <- paste(failed_checks, open_minutes, status)6cat(line, "\n", sep = "")values this step0 45 readyline0failed_checks45open_minutesreadystatuscat(line, " ", sep = "")
5line <- paste(failed_checks, open_minutes, status)6cat(line, "\n", sep = "")output0 45 readyvalues this step0 45 readyline
failed_checks ← 3
1failed_checks <- 32allowed_failures <- 1values this step3failed_checksallowed_failures ← 1
1failed_checks <- 32allowed_failures <- 13open_minutes <- 45values this step1allowed_failuresopen_minutes ← 45
2allowed_failures <- 13open_minutes <- 454status <- if (failed_checks <= allowed_failures && open_minutes >= 30) "ready" else "blocked"values this step45open_minutesstatus ← blocked
3open_minutes <- 454status <- if (failed_checks <= allowed_failures && open_minutes >= 30) "ready" else "blocked"5line <- paste(failed_checks, open_minutes, status)values this stepblockedstatus3failed_checks1allowed_failures45open_minutesline ← 3 45 blocked
4status <- if (failed_checks <= allowed_failures && open_minutes >= 30) "ready" else "blocked"5line <- paste(failed_checks, open_minutes, status)6cat(line, "\n", sep = "")values this step3 45 blockedline3failed_checks45open_minutesblockedstatuscat(line, " ", sep = "")
5line <- paste(failed_checks, open_minutes, status)6cat(line, "\n", sep = "")output3 45 blockedvalues this step3 45 blockedline
combined guard
The readiness decision checks both failed checks and service-window minutes.
status label
The `if` expression returns the report status as ordinary string data.
report line
The final line keeps the selected signal, window length, and derived status visible.