commit | 1f14b621554e89efe0294dbdd83d7e6ac823790c | [log] [tgz] |
---|---|---|
author | Hector Dearman <hjd@google.com> | Tue Feb 27 11:17:37 2018 +0000 |
committer | Hector Dearman <hjd@google.com> | Tue Feb 27 11:17:37 2018 +0000 |
tree | 842fc06ea802fd1bcbc9f023577e96a0ab522d83 | |
parent | 94efaeb36ae65a78a178fd8483c0ef7f0049eeca [diff] |
ftrace_reader: Plumb overwrite from page header The ftrace page header includes a field named "overwrite" which is in some way related to the number of events overwritten. This plumbs that value to the FtraceProtoBundle proto. Specifically we add a new field 'overwrite' which is the total of all overwrite fields from the headers of all kernel ftrace pages we parsed into this FtraceEventBundle. The value is zero if no overwriting occurred, a number larger than zero if some overwriting occurred. While we are here we also: - Set cpu only once per ftrace_bundle. - Remove cpu parameter from ParsePage. - Add metadata out parameter to ParsePage for overwrite, inodes, pids of interest etc. Bug: 72045210 Change-Id: I985ff880c88101317a2120b43d420fcd8272b113
This project is meant to be built both as part of the Android tree and from a standalone checkout
For internal docs see this page
Android is the platform targeted in the first milestones. Right now Linux desktop and OSX are maintained best-effort.
This project uses Android AOSP Gerrit for code reviews and uses the Google C++ style. Currently targets -std=c++11
.
You can use both git cl upload
from Chromium depot tools or Android repo to upload patches.
git cl
is quite convenient as it supports code auto-formatting via git cl format
.
See https://source.android.com/source/contributing for more details about external contributions and CLA signing.
See docs/build_instructions.md
Continuous build and test coverage is available at perfetto-ci.appspot.com. Trybots: CLs uploaded to gerrit are automatically submitted to TravisCI within one minute and made available on the CI page above. The relevant code lives in the infra/ directory.
$ tools/ninja -C out/default (tracing_unittests | tracing_benchmarks) $ out/default/tracing_unittests --gtest_help
Either connect a device in ADB mode or use the bundled emulator.
To start the emulator:$ tools/run_android_emulator (arm | arm64) &
To run the tests (either on the emulator or physical device):$ tools/run_android_test out/default tracing_unittests