probe-district.sh 2.1 KB

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