Support stack symbolization for Telemetry test for Android swarming |
||||||
Issue descriptionThese are guidelines from bpastene@: " In short, what's needed for stack trace symbolization is the logcats and tombstones generated on the device during the test. Consequently, the perf swarming tests need to capture these things from the device and either: a) symbolize them within the swarming test. or b) upload/isolate them and have a subsequent recipe step download and symbolize them. This is precisely what Emily outlined in the doc: https://docs.google.com/document/d/1CAHzQlCueCZUNNDiCK9HwjNWBm6wjut5012K3PTVoAQ/edit#heading=h.bumchbgwledy Regardless of which option you chose, you'll need to add logic to the perf tests to capture the logcats and tombstones from the device. (From reading the doc, it sounded like Emily was thinking of creating some type of test wrapper to do this.) For reference, functional android swarming tests capture logcats via a background monitor that gets spawned at the beginning of the test which collects the logs into a file that swarming then isolates at the end of the test. (example) So you could potentially reuse some of the functionality there."
,
Mar 21 2017
Couple more pointers: The android test_runner has the --logcat-output-file arg that will dump the logcats from all devices for the duration of the test in that file: https://cs.chromium.org/chromium/src/build/android/test_runner.py?rcl=2665368b5aeaa70dbc5d6f270a202e9b4c98d6b6&l=244 This is how we (used) to collect logcats for each functional swarming test. It would throw it in the $ISOLATED_OUTDIR and swarming would automatically isolate everything in there after a test: https://chromium.googlesource.com/chromium/src/+/e428ea9a94c51f8f16af35dac2d03ec97793a100/tools/mb/mb.py#1093 However, perf's swarming tests run telemetry directly, hence the need for some type of wrapper.
,
Jul 21 2017
,
Aug 31
Note that we really need a simple way to do stack symbolization across *all* test automation frameworks, so it would be great if any solution to this were implemented in a way that we could use it directly for other frameworks or as a example for other implementations.
,
Jan 16
,
Jan 16
|
||||||
►
Sign in to add a comment |
||||||
Comment 1 by nedngu...@google.com
, Mar 21 2017