commit | 5e87c59b6b8416422a267c6590cb92467cfc02dc | [log] [tgz] |
---|---|---|
author | Igor Kraskevich <kraskevich@google.com> | Thu Jun 22 08:37:38 2023 +0000 |
committer | Igor Kraskevich <kraskevich@google.com> | Thu Jun 22 08:37:38 2023 +0000 |
tree | b2af8897aeadbf0cbcbff1c77d04e10df88ddd1c | |
parent | 87f9c36299150ee38b772ea1764ee42717ec1f7c [diff] |
[ui] Fix debug tracks for queries with multiple statements Example workflow: 1. Run query ``` DROP VIEW IF EXISTS browser_slices; CREATE VIEW browser_slices AS SELECT * FROM slice JOIN thread_track ON slice.track_id = thread_track.id JOIN thread USING(utid) WHERE thread.name = 'CrBrowserMain'; SELECT id, ts, dur, name FROM browser_slices; ``` in the "Query SQL" tab. 2. Go to show "Show timeline" and click on "Create Debug Track". With this CL, the UI shows a debug track. Without it it shows an error. The slice_track.ts change addresses another issue - the query can have columns like 'id:1', in which case Trace Processor returns an error unless the column name is escaped. To repro it, one can run the same query as above, but with `SELECT * FROM browser_slices;` Bug: b/272515422 Change-Id: I08e789c1071ec2390cd663db908d57407e47c146
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.