Add metrics for taskbar 3 button nav

Fixes: 221075063
Test: wwlogcat shows right events,
new events show up on aster dashboard

Change-Id: I3864ac02ea00f281d33ccb26b95a4916bd8b6be9
Merged-In: I3864ac02ea00f281d33ccb26b95a4916bd8b6be9
This commit is contained in:
Vinit Nayak
2022-03-24 12:08:25 -07:00
parent f8c9905eae
commit 26b6b577b9
5 changed files with 157 additions and 3 deletions

View File

@@ -19,6 +19,7 @@ import android.content.pm.ActivityInfo.Config;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.VisibleForTesting;
import com.android.launcher3.taskbar.allapps.TaskbarAllAppsController;
import com.android.systemui.shared.rotation.RotationButtonController;
@@ -117,6 +118,7 @@ public class TaskbarControllers {
taskbarPopupController.init(this);
taskbarForceVisibleImmersiveController.init(this);
taskbarAllAppsController.init(this, sharedState);
navButtonController.init(this);
mControllersToLog = new LoggableTaskbarController[] {
taskbarDragController, navButtonController, navbarButtonsViewController,
@@ -153,6 +155,7 @@ public class TaskbarControllers {
taskbarPopupController.onDestroy();
taskbarForceVisibleImmersiveController.onDestroy();
taskbarAllAppsController.onDestroy();
navButtonController.onDestroy();
mControllersToLog = null;
}
@@ -185,6 +188,12 @@ public class TaskbarControllers {
rotationButtonController.dumpLogs(prefix + "\t", pw);
}
@VisibleForTesting
TaskbarActivityContext getTaskbarActivityContext() {
// Used to mock
return taskbarActivityContext;
}
protected interface LoggableTaskbarController {
void dumpLogs(String prefix, PrintWriter pw);
}