Skip to content
oto
Menu
ADRs

oto_stream_notify_received_total

Type counter
Labels none
Registered in internal/streaming/service/metrics.go
Alertable no — informational.

LISTEN/NOTIFY doorbells received on the oto_events Postgres channel. A doorbell says “there are new rows”; the bridge then reads ui_events for the actual content.

The doorbell is an optimisation, not the delivery mechanism. If every notification were lost the stream would still be correct, because the reconciling poll reads the same rows — just later. That is why the alertable metric here is oto_stream_poll_recovered_total (the poll doing more work than it should) rather than this counter going quiet.

Useful comparisons:

Note the dev compose sets wal_level=logical, because the SSE bridge depends on this channel.