footprintjs - v11.2.0
    Preparing search index...

    Interface ObserverStats

    The Block 9 observability surface — snapshot.observerStats. The A4 dispatcher stats plus the terminal-flush stranding count from Block 8. Present on RuntimeSnapshot only when a deferred observer was attached.

    interface ObserverStats {
        budgetExhausted: number;
        depth: number;
        drops: number;
        flushes: number;
        inflight: number;
        inlineDeliveries: number;
        p95FlushMs: number;
        perListener: Readonly<Record<string, ListenerStats>>;
        terminalStranded: number;
    }

    Hierarchy

    Index
    budgetExhausted: number

    Flushes cut short by flushBudgetMs (A1).

    depth: number

    Current backlog.

    drops: number

    Events LOST (overflow) — never silent; also visible as seq gaps.

    flushes: number

    Completed checkpoint flushes.

    inflight: number

    Async listener continuations not yet settled.

    inlineDeliveries: number

    'block'-policy refusals delivered synchronously inline.

    p95FlushMs: number

    p95 flush duration, ms (rolling window).

    perListener: Readonly<Record<string, ListenerStats>>

    Per-listener time accounting — "name the hog" (A2).

    terminalStranded: number

    Envelopes still queued when a terminal flush hit its runaway-cascade round cap (Block 8). 0 in any sane run — a non-zero value means a listener kept enqueueing work at end-of-run and delivery was cut off (also dev-warned at the moment it happened). Never silent.