Optional ReadonlydiagnosticsOpt-in realtime lifecycle observations for the local diagnostics
connector (M98l). Absent (the default) registers an inert disabled
source and observes nothing. Not available on the 'custom' arm: an
application-supplied transport is never observed.
When set, the plugin counts, under the one approved alias, how many
publications resolved or rejected (and how long the last took) and how
many arriving frames reached the local handlers, after the transport's
own shape and origin filters. Publication completion is transport
completion, never delivery to a peer. No frame, room or channel name,
payload or origin is ever observed. Validated when
RealtimeBackplanePlugin(...) is called.
Optional ReadonlylocalM70n X3-4: when the resolved transport is 'memory', the plugin logs a
process-local notice at register() — frames fan out only within this
process, which looks like partial delivery behind more than one replica.
Default true; false suppresses the notice, matching the existing
scalingNotice opt-out shape on the SSE and WebSocket plugins.
Optional ReadonlyonReceives every subscriber throw or rejection instead of default logging. Hook failures are swallowed; the bounded handlerErrors history is retained.
Optional ReadonlyoriginThis instance's identity, stamped on published frames so a subscriber can
drop its own echoes. Defaults to a fresh runtime.uuid(), which is
correct for every deployment; override only to make a test deterministic.
Optional ReadonlytopicThe broker topic / Redis channel every instance publishes and subscribes
on. Defaults to 'setu-ts.realtime'. Instances must agree on it
to see each other.
Options shared by every transport arm.