City Health Observatory
LIVE · — entries · --:--:-- ·
URBAN HEALTH INDEX
--
/ 100
healthy threshold · 80
initializing Δ — · no override active
last 36 windows

Interact

override a district · remove from the board

Submit Readings POST /sensor · /add

publish any subset of sensors · blank fields are skipped

Fill any subset of sensors for a district — each goes to Kafka and blends into the next 5-second window. Optionally pin the overall score at the bottom to override the pipeline on the leaderboard for ~30 seconds. Typing a place that isn't on the board is fine — it'll appear as a 30-second spotlight and then roll off automatically.

Sensor readings 0–100 · blank = skip
Override overall UHS (optional)
Quick push:

Remove District

POST /remove

Drops the district from the Redis sorted set and suppresses future pipeline updates. Use this to clear a manual override or take a district off the board.

Leaderboard

ranked by Urban Health Score · /state polled every 5s
HTML view → 0–40 40–70 70–100

Distribution

GET /info
count
020406080100
Spread · min → max
Health bands · from live scores

Endpoint Latency

GET /performance · ms
routeavg ms

Event Feed

GET /history