diff options
author | Mattias Simonsson <mattiass@google.com> | 2024-05-07 13:05:34 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2024-05-07 13:05:34 +0000 |
commit | 038af952b7e805d091cf3dba1c11eea2202c9929 (patch) | |
tree | fca451eecbb3e4663680b686e39bee1842c8452c | |
parent | 7e9067b9f61ffa461f464d9ca22219bff3b8826b (diff) | |
parent | 207d21ca8a636c38a89152750df47a70cc56e066 (diff) | |
download | perfetto-038af952b7e805d091cf3dba1c11eea2202c9929.tar.gz |
Merge "ui: group uid tracks with the same uid" into main
-rw-r--r-- | ui/src/controller/track_decider.ts | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/ui/src/controller/track_decider.ts b/ui/src/controller/track_decider.ts index b6dd3881e..e7e66f9f2 100644 --- a/ui/src/controller/track_decider.ts +++ b/ui/src/controller/track_decider.ts @@ -792,12 +792,20 @@ class TrackDecider { async addUserAsyncSliceTracks(engine: EngineProxy): Promise<void> { const result = await engine.query(` + with grouped_packages as materialized ( + select + uid, + group_concat(package_name, ',') as package_name, + count() as cnt + from package_list + group by uid + ) select t.name as name, t.uid as uid, - package_list.package_name as packageName + iif(g.cnt = 1, g.package_name, 'UID ' || g.uid) as packageName from _uid_track_track_summary_by_uid_and_name t - join package_list using (uid) + join grouped_packages g using (uid) `); const it = result.iter({ |