Buildbot/Talos/Profiling

From MozillaWiki
< Buildbot‎ | Talos
Revision as of 19:52, 23 April 2014 by Vikstrous (talk | contribs) (Created page with "= How to Run Talos in Profiling Mode = When profiling is enabled, we use the [https://developer.mozilla.org/en-US/docs/Mozilla/Performance/Profiling_with_the_Built-in_Profile...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

How to Run Talos in Profiling Mode

When profiling is enabled, we use the Gecko Profiler to capture profiles that can then be displayed by Cleopatra. When running in profiling mode, captured profiles are copied to the upload directory.

Locally

You need to set an upload directory and use the --spsProfile command line parameter with Talos to capture profiles and have them copied into the upload folder.

1. Set the upload folder (make sure it exists):

export MOZ_UPLOAD_DIR=/home/username/talos/upload

2. Run talos with --spsProfile

talos -n -d --develop --executablePath ~/work/gecko-dev/obj-x86_64-unknown-linux-gnu/dist/bin/firefox --activeTests ts --spsProfile

3. You will have one zip file per test in your upload folder. See this page for info about how to open profiles in cleopatra.

On TryServer

1. When you push to try, add "mozharness: --spsProfile" after "try: ..." to your commit message. Example:

try: -b do -u all -t chrome,nochrome mozharness: --spsProfile

2. When the tests finishes and you view the log, you will see something like

TinderboxPrint: Uploaded profile_tcanvasmark.zip to http://mozilla-releng-blobs.s3.amazonaws.com/blobs/...

3. Download the zip file from this URL, extract it and see this page for info about how to open profiles in cleopatra.