Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Enable streaming telemetry output reporting all events as they are received.

Code Block
languagejavayml
titletelemetry_events_stats.ini
# 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
languagejavayml
titletelemetry_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 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
languagexml
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]] 
...