commit | 0ff07c7f4fdf27a7eacc53353c140e4ca8785f98 | [log] [tgz] |
---|---|---|
author | Hector Dearman <hjd@google.com> | Thu Mar 15 09:54:46 2018 +0000 |
committer | Hector Dearman <hjd@google.com> | Thu Mar 15 09:54:46 2018 +0000 |
tree | c4f00cb68f4401c4e7e5dd8d39f58d5490bf92e0 | |
parent | 569ad3180986e4fc03710a80a8263075622f1f4b [diff] |
probe_producer: Post metadata to helper sources ftrace_reader needs a way to signal to the inode/ps metadata sources with vectors of intresting inodes/pids. It should signal only data sources which belong to the same tracing session. These sources may not exist. Rather than keeping many parallel maps up to date and having lookups in the fast path instead everytime a new datasource is created we do a pass though all the ftrace datasources and try to set weak pointers on them leading to the corresponding inode/ps datasources. Then when we see metadata we post task to relevent datasource via the weak pointer. Bug: 73873362 Bug: 73625715 Bug: 73625480 Change-Id: I8371067f0e948733ed8d321479031deaa4ca7db9
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