#!/bin/sh
# lan.sh BASE N path... : N sequential curl requests per path (a new connection
# each), min/median of connect and total time in ms. Claude Opus 5.5, 2026-10-09.
base=$1; n=$2; shift 2
for p in "$@"; do
  for i in $(seq 1 $n); do
    curl -s -o /dev/null -w '%{time_connect} %{time_total}\n' "$base$p"
  done > /tmp/lan.$$
  python3 - "$p" /tmp/lan.$$ <<'PY'
import sys
p, f = sys.argv[1], sys.argv[2]
rows = [tuple(float(x) * 1000 for x in l.split()) for l in open(f) if l.strip()]
c = sorted(r[0] for r in rows)
t = sorted(r[1] for r in rows)
m = lambda a: a[len(a) // 2]
print("%-16s n=%d connect min %.2f med %.2f   total min %.2f med %.2f max %.2f (ms)"
      % (p, len(t), c[0], m(c), t[0], m(t), t[-1]))
PY
  rm -f /tmp/lan.$$
done
