Skip to content

EventPollReport

Defined in: packages/server/src/events/consumer.ts:169

What DefineEventConsumerOptions.onPoll is told after each read — the host’s liveness heartbeat.

One report per read the runner performs, productive or not, in BOTH pacing modes. delivered counts the sub-batches that read returned (the queue’s unit: one message, one callback invocation), and empty is exactly delivered === 0 — including on a faulted read, which is why fault is a separate flag rather than something to infer from the counts.

readonly at: number

Defined in: packages/server/src/events/consumer.ts:183

When the read settled, from the runner’s own clock (Date.now unless one is injected).


readonly delivered: number

Defined in: packages/server/src/events/consumer.ts:173

Sub-batches this read returned. 0 on an empty or faulted read.


readonly empty: boolean

Defined in: packages/server/src/events/consumer.ts:175

delivered === 0 — nothing came back from this read.


readonly fault: boolean

Defined in: packages/server/src/events/consumer.ts:181

The read itself FAILED: a queue/database fault, or a message body that could not be parsed (which fails the whole read). The runner backs off and carries on either way — a fault never ends a loop — so a host watching the heartbeat still sees it turning, and this is what tells it the queue is unhealthy.


readonly stream: string

Defined in: packages/server/src/events/consumer.ts:171

The Event stream that was read. Each stream has its own loop, so each beats on its own cadence.