// Logistics × Real-Time Ops
Operating a fleet's telemetry after it ships
Running freight telemetry in production: alerting on the age of the last fix rather than the health of the socket, and surviving the deploy that reconnects every driver at once.
// The problem
Why this is hard
A fleet's telemetry does not fail loudly. The socket reports connected, the dashboard stays green, and the thing that broke — a subscription that did not come back, a position an hour old, a deploy that put every driver in the same queue — produces no error anywhere. Request-shaped monitoring cannot see any of it, because none of it is a request. So the operating problem is not building alerts; it is choosing the counter that binds, and it is almost never the one that looks like health.
// How we do it
The approach for this fit
Alert on the age of the last fix, not the state of the socket
Per vehicle, not per page: a fleet-level 'last updated' keeps refreshing cheerfully while one device goes silent. The counter that binds is elapsed time since capture, and it needs the capture time to exist first.
Instrument the connect path, because nothing else does
Reconnect volume, connect-handler latency and re-subscription rate — the three quantities a deploy moves and no HTTP dashboard records. Sized against what your authorisation path can actually sustain.
Drain on shutdown, with a window sized to the fleet
Stop accepting, tell clients when to return across a spread the server chose, then exit on a deadline inside the orchestrator's. The library's default spread is real and sized for browser tabs.
Re-measure as the fleet grows
Every one of these thresholds is a division with fleet size on top. A stagger tuned by hand today is wrong the first time the customer doubles, so the number is derived and re-derived rather than set.
// Proof
Measured on our own hardware
median reconnect wait, 10k fleet
On the reconnection library's default jitter, against a connect path good for 500/s. Nothing failed and nothing errored in any arm — every client was simply waiting, which is why no request metric shows it.
of replays leave the wrong fix
Every one of those writes succeeded. A buffered device flushes, the last request to land wins, and the live position ends on a fix from the middle of the buffer — with no error, no retry and no failed request for anything to alert on.
loss on a link told to lose none
Why the figure on the dashboard is not the thing to alert on: the same link's loss rate moved more than twentyfold with queue depth alone, and every discard was the sender's own doing.
Not a client outcome and not a vendor figure — numbers we took, on hardware we can name, with the method to be published alongside them.
// FAQ
Common questions
// Part of
Where this sits
// Let's build
Building Operating a fleet's telemetry after it ships?
Tell us where you are. We reply within a day with a concrete next step.