| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #!/usr/bin/env bash
- # 票 67 —— 只读探针 v2(修 v1 的 ?/& 拼接缺陷):逐个驾驶舱端点验证是否真的支持 district 入参。
- set -u
- BASE='http://192.168.110.96:8301/api/cockpit/v1'
- OUT='.scratch/cockpit-real-data-wayfinding/verify/artifacts/t67'
- mkdir -p "$OUT"
- START=$(date -u -d '-7 days' +%Y-%m-%dT%H:%M:%SZ)
- END=$(date -u +%Y-%m-%dT%H:%M:%SZ)
- E="&range=LAST_7_DAYS&startTime=$START&endTime=$END"
- echo "window $START .. $END"
- probe() {
- local name="$1" path="$2"
- for variant in none d0 d1 dun d99; do
- local q=''
- case "$variant" in
- d0) q='district=0' ;;
- d1) q='district=1' ;;
- dun) q='district=UNASSIGNED' ;;
- d99) q='district=99' ;;
- esac
- local sep='?'
- case "$path" in *'?'*) sep='&' ;; esac
- local url="$BASE$path"
- [ -n "$q" ] && url="$url$sep$q"
- local body="$OUT/v2-$name-$variant.json"
- local code
- code=$(curl -s --max-time 25 -o "$body" -w '%{http_code}' "$url")
- local size
- size=$(wc -c < "$body" | tr -d ' ')
- printf '%-22s %-5s %-4s %s\n' "$name" "$variant" "$code" "$size"
- done
- echo
- }
- probe map-snapshot "/map-snapshot?page=1&pageSize=500"
- probe infra-base-archives "/infrastructure/base-archives"
- probe infra-operating "/infrastructure/operating-information"
- probe infra-management "/infrastructure/management-information"
- probe infra-emergency "/infrastructure/emergency-support"
- probe mon-overview "/monitoring/overview"
- probe mon-distribution "/monitoring/distribution?page=1&pageSize=10"
- probe mon-situation "/monitoring/situation?page=1&pageSize=10"
- probe ev-current "/events/current?mode=WARNING&page=1&pageSize=10"
- probe ev-history "/events/history-analysis?eventFamily=WARNING$E&page=1&pageSize=10"
- probe ev-efficiency "/events/handling-efficiency?eventFamily=WARNING$E"
- probe ev-analysis "/events/multidimensional-analysis?eventFamily=WARNING$E"
- probe ov-monitoring "/overview/monitoring"
- probe ov-warning-settings "/overview/warning-settings?range=LAST_7_DAYS"
- probe work-orders "/work-orders?page=1&pageSize=5"
|