Fan-out worker DLQ depth (unauthenticated, scraper-friendly)
GET
/v1/health/fanout
const url = 'http://localhost:3000/v1/health/fanout';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url http://localhost:3000/v1/health/fanoutFeed-specific health surface. dlqDepth is the number of fan-out jobs that
exhausted retries into the dead-letter queue — the signal that fan-out is
silently dropping posts (spec §7). Alert on it. The status field is ok
when the queue is empty and degraded otherwise.
NOT served by the gateway listed under servers: above. This route lives on the
FEED service and must be scraped there directly. A request for it through the
gateway falls into the public /v1/* proxy with no auth context and fails —
the same is true of /v1/health/notify. Both are an internal scrape surface,
not part of the public API a tenant calls.
Responses
Section titled “Responses”Fan-out DLQ depth.
Media typeapplication/json
object
status
required
string
dlqDepth
required
integer | null
Example
{ "status": "ok"}