Classify diagnostic health from failed-check and stale-minute signals.

diagnostic report A diagnostic report keeps raw health signals and the derived label visible in one scalar output row.

Diagnostic Signal Report

failedChecks
diagnostic_signal.php
Replay: real traced execution (multi-file project)
<?php
$failedChecks = 1;
$staleMinutes = 12;
$signalStatus = "watch";

if ($failedChecks >= 4) {
    $signalStatus = "critical";
} elseif ($failedChecks === 0 && $staleMinutes <= 20) {
    $signalStatus = "clean";
}

echo "failed=" . $failedChecks . " stale=" . $staleMinutes . " signal=" . $signalStatus . "\n";
<?php
$failedChecks = 0;
$staleMinutes = 12;
$signalStatus = "watch";

if ($failedChecks >= 4) {
    $signalStatus = "critical";
} elseif ($failedChecks === 0 && $staleMinutes <= 20) {
    $signalStatus = "clean";
}

echo "failed=" . $failedChecks . " stale=" . $staleMinutes . " signal=" . $signalStatus . "\n";
<?php
$failedChecks = 4;
$staleMinutes = 12;
$signalStatus = "watch";

if ($failedChecks >= 4) {
    $signalStatus = "critical";
} elseif ($failedChecks === 0 && $staleMinutes <= 20) {
    $signalStatus = "clean";
}

echo "failed=" . $failedChecks . " stale=" . $staleMinutes . " signal=" . $signalStatus . "\n";
  1. $failedChecks ← 1, $staleMinutes ← 12, $signalStatus ← watch

    1<?php2$failedChecks→ 1 = 1; //@failedChecks=0, 43$staleMinutes→ 12 = 12;4$signalStatus→ watch = "watch";56if ($failedChecks >= 4) {7    $signalStatus = "critical";8} elseif ($failedChecks === 0 && $staleMinutes <= 20) {9    $signalStatus = "clean";10}1112echo "failed=" . $failedChecks1 . " stale=" . $staleMinutes12 . " signal=" . $signalStatuswatch . "\n";
    outputfailed=1 stale=12 signal=watch
  1. $failedChecks ← 0, $staleMinutes ← 12, $signalStatus ← watch

    1<?php2$failedChecks→ 0 = 0;3$staleMinutes→ 12 = 12;4$signalStatus→ watch = "watch";56if ($failedChecks >= 4) {7    $signalStatus = "critical";8} elseif ($failedChecks === 0 && $staleMinutes <= 20) {9    $signalStatus→ clean = "clean";10}1112echo "failed=" . $failedChecks0 . " stale=" . $staleMinutes12 . " signal=" . $signalStatusclean . "\n";
    outputfailed=0 stale=12 signal=clean
  1. $failedChecks ← 4, $staleMinutes ← 12, $signalStatus ← watch

    1<?php2$failedChecks→ 4 = 4;3$staleMinutes→ 12 = 12;4$signalStatus→ watch = "watch";
  2. $signalStatus ← critical

    6if ($failedChecks4 >= 4) {7    $signalStatus→ critical = "critical";8} elseif ($failedChecks === 0 && $staleMinutes <= 20) {
  3. echo "failed=" . $failedChecks . " stale=" . $staleMinutes . " signal=…

    12echo "failed=" . $failedChecks4 . " stale=" . $staleMinutes12 . " signal=" . $signalStatuscritical . "\n";
    outputfailed=4 stale=12 signal=critical