aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMattias Simonsson <mattiass@google.com>2024-05-07 13:05:34 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2024-05-07 13:05:34 +0000
commit038af952b7e805d091cf3dba1c11eea2202c9929 (patch)
treefca451eecbb3e4663680b686e39bee1842c8452c
parent7e9067b9f61ffa461f464d9ca22219bff3b8826b (diff)
parent207d21ca8a636c38a89152750df47a70cc56e066 (diff)
downloadperfetto-038af952b7e805d091cf3dba1c11eea2202c9929.tar.gz
Merge "ui: group uid tracks with the same uid" into main
-rw-r--r--ui/src/controller/track_decider.ts12
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({