...
Enable streaming telemetry output reporting all events as they are received.
Code Block | ||||
---|---|---|---|---|
| ||||
# stats.ini # Roz Stats default configuration file # # Copy this file to: /a/path/of/your/choosing # set RMAN_STATS_CONFIG_PATH = /a/path/of/your/choosing # # or run prman -statsconfig thisfile.ini # version 0.1 # Stats processing log level. # Range is 0 (none) to 5 (debug output). Default is 3 (warnings) logLevel 3 # Session configuration [Session] name "Telemetry Session" liveStatsEnabled 1 # List of listeners which the session should create and manage. [ManagedListeners] [Listener] type "telemetry" name "telemetryListenerEvent Telemetry" outputFilename "roztelemetry_telemetryevents.csv" streamToConsole streamToConsole 1 onlyReportChanges 1 [MetricRules] [Rule] regexp "/rman/.*@.*" |
Output Example
prman -statsconfig telemetry_events_stats.ini scene.rib
...
Enable streaming telemetry output with final CSV report written to: roz_telemetry.csv
. Report all of the "numRays" metrics, sampling 4x per second, and report process memory and time once per second.
Code Block | ||||
---|---|---|---|---|
| ||||
# Roz Stats default configuration file # Copy this file to: /a/path/of/your/choosing # set RMAN_STATS_CONFIG_PATH = /a/path/of/your/choosing # or run prman -statsconfig thisfile.ini scene.rib version 0.1 # Stats processing log level. # Range is 0 (none) to 5 (debug output). Default is 3 (warnings) logLevel 3 # Session configuration [Session] name "Telemetry Session" liveStatsEnabled 1 # List of listeners which the session should create and manage. [ManagedListeners] [Listener] type "telemetry" name "telemetryListenerTelemetry Listener" outputFilename "roztelemetry_telemetryreport.csv" streamToConsole streamToConsole 1 onlyReportChanges 1 [MetricRules] # Sample raytracing "numRays" metrics 4x a second [Rule] regexp "/rman/raytracing.*numRays" samplingInterval 250 # Sample process memory and time once a second [Rule] regexp "/system.processMemory|/system.processTime" samplingInterval 1000 |
Output Example
prman -statsconfig telemetry_stats.ini scene.rib
Code Block | ||
---|---|---|
| ||
METRIC {"/rman/raytracing.numRays": 123280} METRIC {"/rman/raytracing/camera.numRays": 49536} METRIC {"SAMPLE elapsed: 0.558336s name: /rman/raytracing/transmission.numRays": 47213} METRIC {"/rman/raytracing/photon.numRays" payload: [0}] METRIC {"/rman/raytracing/light.numRays": 33870} METRIC {"/rman/raytracing/indirect.numRays": 2464} METRIC {"/rman/raytracing.numRays": 3012270} METRIC {"SAMPLE elapsed: 0.558336s name: /rman/raytracing/camera.numRays": 255488} METRIC {"/rman/raytracing/transmission.numRays": 1409183} METRIC {"/rman/raytracing/photon.numRays": 0} METRIC {"/rman/raytracing/light.numRays": 1200027} METRIC {"/rman/raytracing/indirect.numRays": 147703} METRIC {"/rman/raytracing.numRays": 9161961} METRIC {"/rman/raytracing/camera.numRays": 857448} METRIC {" payload: [0] SAMPLE elapsed: 0.558336s name: /rman/raytracing/transmission.numRays" payload: 4216917} METRIC {"/rman/raytracing/photon.numRays": 0} METRIC {"/rman/raytracing/light.numRays": 3638169} METRIC {"[0] SAMPLE elapsed: 0.558336s name: /rman/raytracing/indirectphoton.numRays": 453493} METRIC {"/system.processMemory" payload: [3003166720, 485937152, 486612992]} METRIC {"/system.processTime": [12.66, 0.71, 1331.42]} METRIC {"0] SAMPLE elapsed: 0.805461s name: /rman/raytracing.numRays": 15209955} METRIC {"/rman/raytracing/camera.numRays": 1450911} METRIC {"/rman/raytracing/transmission.numRays": 6969106} METRIC {"/rman/raytracing/photon.numRays": 0} METRIC {"/rman/raytracing/light.numRays": 6035551} METRIC {" payload: [325156] SAMPLE elapsed: 0.805765s name: /rman/raytracing/indirectcamera.numRays" payload: 754633} METRIC {"/rman/raytracing.numRays": 21381282} METRIC {"/rman/raytracing/camera.numRays": 1818799} METRIC {"[70656] SAMPLE elapsed: 0.805765s name: /rman/raytracing/transmission.numRays": 9990314} METRIC {"/rman/raytracing/photon.numRays": 0} METRIC {"/rman/raytracing/light.numRays": 8511363} METRIC {"/rman/raytracing/indirect.numRays": 1062842} METRIC {"/rman/raytracing.numRays": 27563680} METRIC {"/rman/raytracing/camera.numRays": 2144142} METRIC {"/rman/raytracing/transmission.numRays": 13056810} METRIC {"/rman/raytracing/photon.numRays": 0} METRIC {"/rman/raytracing/light.numRays": 10987975} METRIC {"/rman/raytracing/indirect.numRays": 1374753} METRIC {"/rman/raytracing.numRays": 33584953} METRIC {" payload: [64883] SAMPLE elapsed: 1.06023s name: /rman/raytracing.numRays payload: [1152606] SAMPLE elapsed: 1.06023s name: /rman/raytracing/camera.numRays": 2455721} METRIC {"/rman/raytracing/transmission.numRays": 16061479} METRIC {"/rman/raytracing/photon.numRays": 0} METRIC {"/rman/raytracing/light.numRays": 13391247} METRIC {"/rman/raytracing/indirect.numRays": 1676756} METRIC {" payload: [215808] SAMPLE elapsed: 1.06023s name: /rman/raytracing/lighttransmission.numRays": 13417487} METRIC {"/system.processTime" payload: [12.66, 0.71, 1331.42]} METRIC {"/system.processMemory": [3003166720, 485937152, 486612992]} METRIC {"/rman/raytracing.numRays": 33623962} METRIC {"/rman/raytracing/indirect.numRays": 1681043} METRIC {"325353] SAMPLE elapsed: 1.30261s name: /rman/raytracing/cameralight.numRays": 2455721} METRIC {"/rman/raytracing/transmission.numRays": 16069711} METRIC {"/rman/raytracing/photon.numRays": 0} Roz: TelemetryListener: Writing to : roz_telemetry.csv [ {" payload: [649675] SAMPLE elapsed: 1.30261s name: /rman/raytracing/indirect.numRays" payload: 1681043}, {"/rman/raytracing.numRays": 33623962}, {"/rman/raytracing/transmission.numRays": 16069711}, {"/rman/raytracing/photon.numRays": 0}, {"/system.processMemory": [3003166720, 485937152, 486612992]}, {"/rman/raytracing/camera.numRays": 2455721}, {"/rman/raytracing/light.numRays": 13417487}, {"/system.processTime": [12.66, 0.71, 1331.42]} ] [371417] SAMPLE elapsed: 1.30261s name: /system.processMemory payload: [[4457680, 6422528, 389931008]] SAMPLE elapsed: 1.30261s name: /system.processTime payload: [[4.07387, 0.254927, 420.485]] ... |