commit | 20d441d65dd4ec2a262b69088b4965ff1bf576d9 | [log] [tgz] |
---|---|---|
author | Primiano Tucci <primiano@google.com> | Tue Jan 16 09:25:51 2018 +0000 |
committer | Primiano Tucci <primiano@google.com> | Tue Jan 16 09:25:51 2018 +0000 |
tree | 0669fd23f37e08c6a326de34c16996d43b09e706 | |
parent | bebc70a15d2746082b7f30caade19a24385e5f19 [diff] |
Fix multi buffer support and add time-limited traces Removes the workarounds that required to hardcode target_buffer = X everywhere. Now the service maintains a translation map between relative buffer indexes passed by the Consumer(s) (relative to the buffers specified in their trace config) and global buffer IDs (namespace of all buffers for all consumers and all trace sessions). Also add support for time-limited traces in the service. Change-Id: Iaaceebddb5ac2637ed67079d565d475227c0d113
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
$ 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