fleet_status
Aggregate per-site status reports into one fleet health view, revealing overall status, score, and worst-performing sites.
Instructions
[READ][risk=low] Roll up per-site status reports into one fleet health view.
The tier above data_quality_fleet_rollup (per-endpoint within one site): this aggregates across
many edge SITES for central management. A site is 'offline' if its last_seen is older than
stale_after_s; fleet_status is the worst site status present. Read-only, pure; no device I/O.
Args:
sites: Per-site reports, each
[{site, location?, profile?, status?, score?, issues?, last_seen?}]; status ∈
ok|degraded|critical|offline (else derived from score); score 0..1.
stale_after_s: A site with no report newer than this is 'offline' (default 300).
now: Optional ISO-8601 'now' for deterministic staleness (default: current UTC).
Returns dict: {site_count, fleet_status, fleet_score, by_status, worst_sites[], sites[]}.
Example: fleet_status(sites=[{"site":"sh","score":0.9},{"site":"bj","status":"critical"}]).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| now | No | ||
| sites | Yes | ||
| stale_after_s | No |