Operational Reliability Reports
Service Window Reliability
Gate Failed Checks
A Bash reliability report can gate a service window with fixed failed-check and duration values.
Program
Play the script to choose the failed check count and inspect the service window status.
service_window_reliability_report.sh
Replay: real traced execution (multi-file project)
#!/usr/bin/env bash
failed_checks=1
allowed_failures=1
open_minutes=45
if (( failed_checks <= allowed_failures && open_minutes >= 30 )); then
status="ready"
else
status="blocked"
fi
echo "failed=$failed_checks open=$open_minutes status=$status"
#!/usr/bin/env bash
failed_checks=0
allowed_failures=1
open_minutes=45
if (( failed_checks <= allowed_failures && open_minutes >= 30 )); then
status="ready"
else
status="blocked"
fi
echo "failed=$failed_checks open=$open_minutes status=$status"
#!/usr/bin/env bash
failed_checks=3
allowed_failures=1
open_minutes=45
if (( failed_checks <= allowed_failures && open_minutes >= 30 )); then
status="ready"
else
status="blocked"
fi
echo "failed=$failed_checks open=$open_minutes status=$status"
failed_checks ← 1
3failed_checks=14allowed_failures=1values this step1failed_checksallowed_failures ← 1
3failed_checks=14allowed_failures=15open_minutes=45values this step1allowed_failuresopen_minutes ← 45
4allowed_failures=15open_minutes=456if (( failed_checks <= allowed_failures && open_minutes >= 30 )); thenvalues this step45open_minutesif (( failed_checks <= allowed_failures && open_minutes >= 30 )); then
5open_minutes=456if (( failed_checks <= allowed_failures && open_minutes >= 30 )); then7 status="ready"values this step1failed_checks1allowed_failures45open_minutesstatus ← ready
6if (( failed_checks <= allowed_failures && open_minutes >= 30 )); then7 status="ready"8elsevalues this stepreadystatusecho "failed=$failed_checks open=$open_minutes status=$status"
10fi11echo "failed=$failed_checks open=$open_minutes status=$status"outputfailed=1 open=45 status=readyvalues this step1failed_checks45open_minutesreadystatus
failed_checks ← 0
3failed_checks=04allowed_failures=1values this step0failed_checksallowed_failures ← 1
3failed_checks=04allowed_failures=15open_minutes=45values this step1allowed_failuresopen_minutes ← 45
4allowed_failures=15open_minutes=456if (( failed_checks <= allowed_failures && open_minutes >= 30 )); thenvalues this step45open_minutesif (( failed_checks <= allowed_failures && open_minutes >= 30 )); then
5open_minutes=456if (( failed_checks <= allowed_failures && open_minutes >= 30 )); then7 status="ready"values this step0failed_checks1allowed_failures45open_minutesstatus ← ready
6if (( failed_checks <= allowed_failures && open_minutes >= 30 )); then7 status="ready"8elsevalues this stepreadystatusecho "failed=$failed_checks open=$open_minutes status=$status"
10fi11echo "failed=$failed_checks open=$open_minutes status=$status"outputfailed=0 open=45 status=readyvalues this step0failed_checks45open_minutesreadystatus
failed_checks ← 3
3failed_checks=34allowed_failures=1values this step3failed_checksallowed_failures ← 1
3failed_checks=34allowed_failures=15open_minutes=45values this step1allowed_failuresopen_minutes ← 45
4allowed_failures=15open_minutes=456if (( failed_checks <= allowed_failures && open_minutes >= 30 )); thenvalues this step45open_minutesif (( failed_checks <= allowed_failures && open_minutes >= 30 )); then
5open_minutes=456if (( failed_checks <= allowed_failures && open_minutes >= 30 )); then7 status="ready"values this step3failed_checks1allowed_failures45open_minutesstatus ← blocked
8else9 status="blocked"10fivalues this stepblockedstatusecho "failed=$failed_checks open=$open_minutes status=$status"
10fi11echo "failed=$failed_checks open=$open_minutes status=$status"outputfailed=3 open=45 status=blockedvalues this step3failed_checks45open_minutesblockedstatus
failure budget
`allowed_failures` is the fixed policy for the service window.
duration gate
`open_minutes` is a deterministic scalar, not a live clock read.
report line
The final echo keeps the inputs and readiness label together.