From 7350b0f47e507f1caa056a89707f05b28a401500 Mon Sep 17 00:00:00 2001 From: thiruram Date: Wed, 28 Apr 2021 17:27:17 -0700 Subject: [PATCH] Logging ItemInfo.attribute field for LauncherUiChanged atom. Unlike LaucherStaticLayout, LauncherUiChanged atom does not have origin field to write into statsd. This workaround solution will pack attribute value into target_id field and provides backward compatibility too. Bug: 186169419 Test: Manual Change-Id: Ib5344fad08accdd0aac827700c3842b7f102b7dc --- .../android/quickstep/logging/StatsLogCompatManager.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java b/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java index 66c24c8bae..3b26108aab 100644 --- a/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java +++ b/quickstep/src/com/android/quickstep/logging/StatsLogCompatManager.java @@ -84,6 +84,7 @@ public class StatsLogCompatManager extends StatsLogManager { private static final int FOLDER_HIERARCHY_OFFSET = 100; private static final int SEARCH_RESULT_HIERARCHY_OFFSET = 200; private static final int EXTENDED_CONTAINERS_HIERARCHY_OFFSET = 300; + private static final int ATTRIBUTE_MULTIPLIER = 100; public static final CopyOnWriteArrayList LOGS_CONSUMER = new CopyOnWriteArrayList<>(); @@ -112,7 +113,8 @@ public class StatsLogCompatManager extends StatsLogManager { } SysUiStatsLog.write(SysUiStatsLog.LAUNCHER_SNAPSHOT, LAUNCHER_WORKSPACE_SNAPSHOT.getId() /* event_id */, - info.getItemCase().getNumber() /* target_id */, + info.getAttribute().getNumber() * ATTRIBUTE_MULTIPLIER + + info.getItemCase().getNumber() /* target_id */, instanceId.getId() /* instance_id */, 0 /* uid */, getPackageName(info) /* package_name */, @@ -329,7 +331,8 @@ public class StatsLogCompatManager extends StatsLogManager { null /* launcher extensions, deprecated */, false /* quickstep_enabled, deprecated */, event.getId() /* event_id */, - atomInfo.getItemCase().getNumber() /* target_id */, + atomInfo.getAttribute().getNumber() * ATTRIBUTE_MULTIPLIER + + atomInfo.getItemCase().getNumber() /* target_id */, instanceId.getId() /* instance_id TODO */, 0 /* uid TODO */, getPackageName(atomInfo) /* package_name */,