Confirmed users
220
edits
(→How to use Task Tracer: Add addition description about the use of GeckoProfiler.) |
(→How to use TaskTracer: Add description about stop command.) |
||
| Line 9: | Line 9: | ||
== How to use TaskTracer == | == How to use TaskTracer == | ||
=== mozilla-central === | === mozilla-central === | ||
1. Build and flash (built-in) | '''1. Build and flash (built-in)''' | ||
cd B2G | cd B2G | ||
| Line 15: | Line 15: | ||
./flash.sh gecko | ./flash.sh gecko | ||
2. Start profiling | '''2. Start profiling''' | ||
./profile.sh start -f tasktracer | ./profile.sh start -f tasktracer | ||
| Line 23: | Line 23: | ||
Please note that because TaskTracer is design to record the correlation of tasks between threads and processes, enabling this feature will start profiling on all processes, which says, later commands such as <code>./profile.sh start -p aProcessName</code> will be invalid. | Please note that because TaskTracer is design to record the correlation of tasks between threads and processes, enabling this feature will start profiling on all processes, which says, later commands such as <code>./profile.sh start -p aProcessName</code> will be invalid. | ||
3. Get results | '''3. Get results''' | ||
3.1. Capture current results | '''3.1. Capture current results''' | ||
./profile.sh capture | ./profile.sh capture | ||
| Line 31: | Line 31: | ||
In additional to the original results of GeckoProfiler, turning on <code>-f tasktracer</code> should find a section of TaskTracer data inserted into each output files. The first recording period is from the time of <code>./profile.sh start</code> till the time of first <code>./profile.sh capture</code>, the next recording period is then from the time of this <code>capture</code> till the next <code>capture</code>...and so on. | In additional to the original results of GeckoProfiler, turning on <code>-f tasktracer</code> should find a section of TaskTracer data inserted into each output files. The first recording period is from the time of <code>./profile.sh start</code> till the time of first <code>./profile.sh capture</code>, the next recording period is then from the time of this <code>capture</code> till the next <code>capture</code>...and so on. | ||
3.2. Get TaskTracer Converter | <code>./profile.sh stop</code> kills all processes and reboots b2g. | ||
'''3.2. Get TaskTracer Converter''' | |||
git clone https://github.com/ginayeh/task-tracer-converter -b v2.0 | git clone https://github.com/ginayeh/task-tracer-converter -b v2.0 | ||
3.3. Convert results | '''3.3. Convert results''' | ||
mv profile_*.txt task-tracer-converter/log/ | mv profile_*.txt task-tracer-converter/log/ | ||