Skip to content

Session events, snapshots, and statistics

Event familyEmitted for
Project/loadload start, committed replacement, load failure
Commit/historyedit commit, undo, redo, interaction-group transition
Diagnosticasynchronous structured warning/error/fatal condition
Previewframe result, cancellation/drop, backend or quality transition
Playerready/play/pause/seek/end/error and transport changes
Exportjob state, progress, diagnostic, terminal result
Capability/resourceprobe changes and bounded resource transitions

A commit observer runs after the new Project and revision are installed. The event’s revision/change set and session.getSnapshot() refer to that committed state. Do not start a re-entrant transaction inside synchronous preparation/observer code.

getSnapshot() returns an immutable view of Project, revision, history availability, and relevant Session state. Treat it as a read model; submit changes through commands/transactions.

Requested, rendered, cancelled, dropped, queue depth, decode/render duration, scale/quality, backend, and owned resource counts.

State/time, audio transport, underruns, queue fill, clock drift, scheduled/dropped visual frames, and runtime failure.

Job/profile/stage, progress, rendered/encoded frames, duration, throughput, bytes written, checkpoint/finalization, cancellation, cleanup, and diagnostic.

Correlate events and stats with short-lived session/job IDs and versions. Avoid credentials, media content, Project text, complete shader source, and stable cross-session device fingerprints.