diff options
author | Mattias Simonsson <mattiass@google.com> | 2024-05-07 11:26:00 +0000 |
---|---|---|
committer | Mattias Simonsson <mattiass@google.com> | 2024-05-07 11:26:00 +0000 |
commit | 207d21ca8a636c38a89152750df47a70cc56e066 (patch) | |
tree | 4ab466ff76aa40bb47bac756759ae2e870c8d31a | |
parent | 16f039d5ac2c7a6aa93c1dfc65af3fd6ece7e571 (diff) | |
download | perfetto-207d21ca8a636c38a89152750df47a70cc56e066.tar.gz |
ui: group uid tracks with the same uid
Bug: 338567280
Change-Id: I4c4e117fd619f0b4e5734b64073586590054fccd
-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({ |