|
NAMEbenchmark_enable - Toggle the gathering of benchmark data on / off.SYNOPSISnilbenchmark_enable( bool:toggle=on ) benchmark_enable( ) benchmark_enable( number:size_kb, func:callback(tracetbl) ) DESCRIPTIONThis function is used to enable collection of timing data of the rendering pipeline for benchmarking purposes, or for generating system traces for detailed performance analysis.If the size_mb and callback argument form is used, up to roughly the set size of trace data will be collected. When the buffer is full, callback will be triggered containing the results and collection will be terminated. Collection in trace mode can also be stopped by calling benchmark_enable again with any argument form, the callback will be triggered if any data had been collected before stopping. The callback will also be invoked (if it has not already) if there is a script error or ANR reset. Scripts can also insert custom trace data into the buffer through the function benchmark_tracedata which will short circuit when collection is disabled. The entries in tracetbl is n indexed of tables with the following fields: number:timestamp string:system (graphics, 3d, video, audio, event, frameserver, lua) string:subsystem int:trigger (0 one-shot, 1:enter, 2:exit) string:path int:quantity string:message int:identifier NOTES
SEE ALSO:benchmark_data(3) benchmark_timestamp(3) benchmark_tracedata(3)
Visit the GSP FreeBSD Man Page Interface. |