commit | 3be7b67e7d879b1abdf58ac64d3630a40383c85f | [log] [tgz] |
---|---|---|
author | Anna Zappone <azappone@google.com> | Fri Mar 23 17:26:10 2018 +0000 |
committer | Anna Zappone <azappone@google.com> | Fri Mar 23 17:26:10 2018 +0000 |
tree | 7e96f46eaacde1ab45ae9f40a87bfd41377c0250 | |
parent | 1f9f74d4328a157f1617d4689b47790be413a527 [diff] |
filesystem: Add LRU cache and full file scan for /data OnInodes resolves all inodes. First looks in the static file map created once in probes producer through CreateStaticDeviceToInodeMap. Then searches in the LRU cache, currently sized 100. Falls back on a full filesystem scan if there are still unresolved inodes. Each inode is added to the InodeFileMap proto as resolved. If not resolved even after the full file scan, just the inode number is added to the trace. This ~shouldn't happen~ after a full scan. Updated the LRU inode cache to take InodeMapValue for values. Bug: 74584014 Change-Id: I20ecc75bb194909787ae42ccb49a26902d24cf52
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