$ cd ~/miles-lab/runs && for f in *.log; do printf "%s %s %s
" "$f" "$(grep -c "503 Service Unavailable" "$f")" "$(stat -c %s "$f")"; done
e11-topp-topk.log 0 1224067
e1-rbs16.log 0 129485
e2b-dapo-filter.log 0 1974258
e2-n16.log 22357 21371656
e2-n4.log 0 1394469
e3b-offload-kv.log 0 1198472
e3c-no-offload-rollout.log 0 1177152
e3d-no-offload-train.log 0 1195063
e3e-base-frac025.log 0 1216645
e3f-no-offload-rollout-frac025.log 0 1184495
e4-0.6b.log 0 421829
e4-1.7b.log 0 484739
e4-4b.log 0 231336
e4-4b-lowmem.log 0 229979
e6a-base.log 0 1203723
e6b-det-triton.log 0 1214711
e6c-det-flashinfer.log 0 1205266
e6d-det-triton-repeat.log 0 1205074
plain-48.log 0 4522004
plain-48-s2-killed-2.log 0 322757
plain-48-s2-killed-3.log 0 331776
plain-48-s2-killed-by-reboot.log 0 436248
plain-48-s2.log 0 4545635
plain-48-s3.log 0 4539010
plain.log 0 1195822
telemetry-crash-0911.log 0 3929
telemetry.log 0 1181904
thermostat.log 0 80542
true-on-policy-fa3.log 200533 147160656
true-on-policy.log 0 40802
$ grep -o "sglang_router.launch_router.*--port [0-9]*" true-on-policy-fa3.log e2-n16.log
true-on-policy-fa3.log:sglang_router.launch_router --log-level warn --prometheus-port 20036 --request-timeout-secs 14400 --host 172.17.0.3 --port 20035
e2-n16.log:sglang_router.launch_router --log-level warn --prometheus-port 20036 --request-timeout-secs 14400 --host 172.17.0.3 --port 20035
$ grep "503 Service Unavailable" true-on-policy-fa3.log | grep -o "20[0-9][0-9]-[0-9-]* [0-9][0-9]:[0-9][0-9]" | sort | uniq -c | sort -n | sed -n "1,3p;\$p"
   1838 2026-10-17 21:03
   2281 2026-10-17 22:06
   2669 2026-10-17 21:58
   3719 2026-10-17 21:11
$ grep "503 Service Unavailable" e2-n16.log | grep -o "20[0-9][0-9]-[0-9-]* [0-9][0-9]:[0-9][0-9]" | sort | uniq -c
    286 2026-10-22 07:16
    271 2026-10-22 07:17
    686 2026-10-22 07:28
    882 2026-10-22 07:29
     18 2026-10-22 07:30
     61 2026-10-22 07:38
    192 2026-10-22 07:39
     67 2026-10-22 07:40
   1124 2026-10-22 07:51
     84 2026-10-22 07:52
     90 2026-10-22 07:53
   1044 2026-10-22 08:04
    134 2026-10-22 08:14
    572 2026-10-22 08:15
    842 2026-10-22 08:25
    399 2026-10-22 08:36
    209 2026-10-22 08:37
     33 2026-10-22 08:46
    379 2026-10-22 08:47
     84 2026-10-22 08:48
   1699 2026-10-22 08:57
   1525 2026-10-22 08:58
    663 2026-10-22 09:07
    323 2026-10-22 09:08
    207 2026-10-22 09:18
    106 2026-10-22 09:19
    139 2026-10-22 09:28
    945 2026-10-22 09:29
      3 2026-10-22 09:30
    141 2026-10-22 09:39
    364 2026-10-22 09:40
    542 2026-10-22 09:49
    122 2026-10-22 09:50
    119 2026-10-22 09:59
    693 2026-10-22 10:00
      2 2026-10-22 10:01
    109 2026-10-22 10:08
    439 2026-10-22 10:09
    160 2026-10-22 10:18
    419 2026-10-22 10:19
     18 2026-10-22 10:20
    432 2026-10-22 10:29
    344 2026-10-22 10:39
    197 2026-10-22 10:40
    451 2026-10-22 10:49
    154 2026-10-22 10:50
    252 2026-10-22 10:51
     19 2026-10-22 10:59
    190 2026-10-22 11:00
   2209 2026-10-22 11:10
    773 2026-10-22 11:11
    351 2026-10-22 11:16
    790 2026-10-22 11:17
$ grep "503 Service Unavailable" e2-n16.log | grep -o "\[20[0-9-]* [0-9:]*" | tr -d "[" | uniq -c > e2-n16-503-per-second.txt
$ python3 watchdog_replay.py out-gb10/e2-n16-503-per-second.txt
healthy run: 22357 errors from 2026-10-22 07:16:29, checks every 30 s over the last 60 s, limit 100
checks  healthy offsets stopped  most checks in a row  dead engine stopped after
     6  17 of 30                    6                     153 to 182 s
     8   0 of 30                    6                     213 to 242 s
    10   0 of 30                    6                     273 to 302 s
