Event topic tree

Source events/topics.yaml. Wildcards + (one level), # (rest). Ring buffer 10000 events / 600 s.

TopicKindsClassScopeRate
system/infosystem.infoSinfo:readon change
system/healthsystem.healthSinfo:readon change (≤ 1 Hz)
system/logslog.entryTsystem:readwarn+ by default, level filter in subscribe options; throttled
nodes/{nodeId}node.stateSinfo:readon change; clock offset ≤ 1 Hz (patch)
engines/{name}engine.status engine.metrics engine.errorSinfo:readengine.metrics ≤ 1 Hz (patch); others on change
venues/{venueId}venue.updated venue.deleted venue.activeShowSinfo:readon change
venues/{venueId}/outputoutput.stateSplayback:readon change (latest-value coalescing on slow links)
venues/{venueId}/players/{playerId}player.state player.position player.ended player.errorSplayback:readplayer.position default 4 Hz, max 30 Hz (T-class patch); others on change
venues/{venueId}/cuescue.fired cue.failedEplayback:readper cue
venues/{venueId}/parametersparameter.changedSplayback:readon change, throttled to 30 Hz per parameter
venues/{venueId}/displays/{displayId}display.state display.pattern display.errorSinfo:readon change; display.state temperature ≤ 0.2 Hz
venues/{venueId}/calibrationcalibration.updatedSinfo:readon change
venues/{venueId}/calibration/jobs/{jobId}calibrationJob.state calibrationJob.progress calibrationJob.awaitingSinfo:readprogress ≤ 4 Hz (patch)
venues/{venueId}/audioaudio.stateSplayback:readon change
venues/{venueId}/audio/layoutaudio.layoutSinfo:readon change
venues/{venueId}/audio/levelsaudio.levelsTplayback:read≤ 10 Hz meters
venues/{venueId}/audio/analysisaudioAnalysis.stateSplayback:readon change
venues/{venueId}/audio/analysis/{inputId}audio.analysisTplayback:readdefault 15 Hz, max 60 Hz per subscription option analysisHz; monitoring only, not kept in the ring buffer (the live path is L2)
venues/{venueId}/audio/onsets/{inputId}audio.onsetEplayback:readper attack, limited by the input's refractoryMs
venues/{venueId}/audio/reactiveaudioReactive.stateSplayback:readon change, including the Resolume connection; stats ≤ 1 Hz (patch)
venues/{venueId}/audio/reactive/scenesaudioReactiveScene.updated audioReactiveScene.deletedEcontent:readper edit
venues/{venueId}/audio/zones/{zoneId}zone.state zone.deletedSplayback:readon change
venues/{venueId}/audio/devices/{deviceId}audioDevice.stateSplayback:readon change; telemetry ≤ 1 Hz (patch)
venues/{venueId}/audio/sessions/{sessionId}audioSession.stateSplayback:readon change; position ≤ 1 Hz (patch)
venues/{venueId}/audio/generatorgenerator.stateSplayback:readon change
venues/{venueId}/texture-sources/{sourceId}textureSource.stateSplayback:readon change; fps ≤ 1 Hz (patch)
venues/{venueId}/scenarios/{sessionId}scenarioSession.state scenarioSession.logSplayback:readstate on change (S); log lines E-class
shows/{showId}show.updated show.deleted playlist.updated playlist.deleted timeline.updated timeline.deleted cue.updated cue.deleted trigger.updated trigger.deleted matrix.updatedEcontent:readper edit
assets/{assetId}asset.created asset.progress asset.ready asset.failed asset.deletedScontent:readasset.progress ≤ 2 Hz (patch)
uploads/{uploadId}upload.progressTcontent:write≤ 2 Hz (patch); visible to the uploader
jobs/{jobId}job.state job.progressSanyprogress ≤ 4 Hz (patch); visible to the job owner and system:read
gateways/{gatewayId}gateway.state gateway.messageSgateways:managestate on change; gateway.message is a T-class debug trace, off unless enabled for the gateway
apps/{app}app.payload app.clearedEinfo:readper publish
clients/{clientId}/commandsclient.commandEanytargeted — only the principal that registered the client may subscribe
devices/{deviceId}device.stateSinfo:readon change; telemetry ≤ 1 Hz (patch)
auth/sessionssession.revokedEanyown principal only

NativeMindNONC · commercial use → NativeMind sales · support@freedome.nativemind.net