commit | d3f8d8edaa8566d02a7cbca8919ab0fe7bb78460 | [log] [tgz] |
---|---|---|
author | Primiano Tucci <primiano@google.com> | Mon Aug 12 19:00:55 2019 +0200 |
committer | Primiano Tucci <primiano@google.com> | Mon Aug 12 17:31:41 2019 +0000 |
tree | c31b235f80d958e7959d7aea9c5f59b12e644dcb | |
parent | 703b48c36369ca6f8fda549c3bcc7c949f6dbdcd [diff] |
Trace processor: Allow recursive clock sync resolution. This CL makes clock sync more flexible and allows recursive resolution. Previously we did require that each clock snapshot did snapshot all clocks at the same time in order to be able to resolve another domain to the trace time. This CL allows to translate clock domains by recursively traversing the clock snapshot tree. This allows to deal with scenarios like: - At time X, clock domains A and B are snapshotted. - At time Y, clock domains B and C are snapshotted. - Translated a timestamp from domain A to C even if we never saw a snapshot that contains A and C at the same time. This CL does NOT address: - user-defined sequence-scoped clocks. - custom resolutions. Bug: 134400640 Bug: 138819158 Change-Id: I38969708fff72a5eca9464bfce8906b0605646ab
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.