The data coming out of the stats system can be translated and presented in any number of ways depending on the analysis needs. The most basic listener is the example "Hello World" Print Listener which will write data directly to the console as it is received.
JSON Report Listener
Listener plugin framework is designed for extensibility but there is some basic functionality that is built into the system.
Built-in Listeners
Below is the list of built-in Listeners provided with the new system.
JSON Report is a configurable report that writes diagnostic data to a hierarchical JSON document at render exit Configurable diagnostic report written in JSON format at render end and on checkpoint exits.
...
A is a "Hello World" example Listener which prints raw data to the console.
...
Prints prints a snapshot of stats on demand or at the end of a render. The snaphshot "snapshot" is a diagnostic summary plus a configurable set of additional metrics.
...
Formatted produces formatted output for testing, debugging, or benchmarks. Can It can stream JSON-formatted data to the console during a render, or write a final-report CSV file.
Comment | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Comment |
---|
Live StreamLive streaming is enabled at the Session level which then allows any supporting client to attach. |
Live Statistics
The diagnostics system includes both a gRPC server and a WebSocket server. The gRPC server is responsible for serving the live data to a client that is built-in to the it
image tool. The WebSocket server is responsible for the live data streaming to the DCC clients. Each of these is configured with an internal BufferedListener which handles the data stream management for the server(s).