commit | eca4d2bc0f7acdd1cc14920f45170874e415fa85 | [log] [tgz] |
---|---|---|
author | Hector Dearman <hjd@google.com> | Tue May 04 10:17:07 2021 +0100 |
committer | Hector Dearman <hjd@google.com> | Tue May 04 10:17:07 2021 +0100 |
tree | b960b9824a433dcd9701bf7b3b41fe91c2ce06d8 | |
parent | 395145ab5dbd4c4c1f6ae01c8a63bde2a5612db6 [diff] |
ui: Show thread timestamps in userspace slice details panel When selecting a slice we gather information form several different places and displays it together in the details panel. Previously there were three places: - columns of the slice table - The arguments associated with the slice (if any) - The 'description' generated by trace_processor Since we only looked at the root table (slice) this missed some information that could be present on the subclass table of the slice. On Chrome slices for example the thread_ts/thread_dur information is stored on the thread_slice table. This CL instead finds the 'child-most' or leaf subclass of the slice table which contains the slice and queries that table appending the additional columns to the arguments of the slice. In order to do this we make a few small improvements to the query iterator methods to: a) Neatly parse queries which should return at most one row b) Add support for queries where we do not know the columns at build time (i.e. select * from foo;) Bug: b/141753510 Change-Id: I613fbb80d052725d6e5b308c20a34069861231b1
Perfetto is a production-grade open-source stack for performance instrumentation and trace analysis. It offers services and libraries and for recording system-level and app-level traces, native + java heap profiling, a library for analyzing traces using SQL and a web-based UI to visualize and explore multi-GB traces.
See https://perfetto.dev/docs or the /docs/ directory for documentation.