commit | f2de4db580f631c1f40bedf4f398365329a03227 | [log] [tgz] |
---|---|---|
author | Eric Seckler <eseckler@google.com> | Fri Feb 14 14:17:20 2020 +0000 |
committer | Eric Seckler <eseckler@google.com> | Fri Feb 14 20:32:19 2020 +0000 |
tree | 8f9150775371f51bbd15b26f9de859c334a3d63b | |
parent | 465b5e722d31cadce0aaf404a8560bab61ebd228 [diff] |
processor: Parse StreamingProfilePacket timestamps during tokenization Oystein discovered that resolving delta-timestamps during the parsing stage is problematic, because a later ThreadDescriptor may reset the reference value before its preceeding packets are parsed. Simplest fix seems to be to move resolution of StreamingProfilePacket reference timestamps into the tokenization phase. See also discussion on aosp/1234246. Resolution of pid/tids has to remain in the parsing phase, so we only insert into tables then. This patch moves StreamingProfilePacket parsing into a new ProfileModule to accomplish this. It also makes a few minor changes to the way in which we register modules, to simplify test setup. Bug: chromium:1046918 Change-Id: I34868e0ba9365bc050a87b654975f3089d33f341
Perfetto is an open-source project for performance instrumentation and tracing of Linux/Android/Chrome platforms and user-space apps.
See www.perfetto.dev for docs.
See /docs/contributing.md for instructions.
The source-of-truth repo is Android's Gerrit. The GitHub repo is a read-only mirror.
You can reach us on our Discord channel. If you prefer using IRC we have an experimental Discord <> IRC bridge synced with #perfetto-dev
on Freenode.