From 4c35e50dd43d44e9ff6466447f0777d85458ecf3 Mon Sep 17 00:00:00 2001 From: Juan Sebastian Martinez Date: Wed, 13 Nov 2024 12:07:32 -0800 Subject: [PATCH] Adding MSDL history to Launcher's dump information. The history displays the latest tokens played. Useful for testing and debugging. Test: presubmit Flag: NONE MSDL playback is flagged case by case. Bug: 377496684 Change-Id: I163889ade9fe4dee7f02459d2d9d81b94197bea1 --- src/com/android/launcher3/Launcher.java | 2 ++ src/com/android/launcher3/util/MSDLPlayerWrapper.java | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 74dd971114..f61d3f0f2a 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -233,6 +233,7 @@ import com.android.launcher3.util.IntSet; import com.android.launcher3.util.ItemInflater; import com.android.launcher3.util.KeyboardShortcutsDelegate; import com.android.launcher3.util.LockedUserState; +import com.android.launcher3.util.MSDLPlayerWrapper; import com.android.launcher3.util.PackageUserKey; import com.android.launcher3.util.PendingRequestArgs; import com.android.launcher3.util.PluginManagerWrapper; @@ -2745,6 +2746,7 @@ public class Launcher extends StatefulActivity mModel.dumpState(prefix, fd, writer, args); mOverlayManager.dump(prefix, writer); ACTIVITY_TRACKER.dump(prefix, writer); + MSDLPlayerWrapper.INSTANCE.get(getApplicationContext()).dump(prefix, writer); } /** diff --git a/src/com/android/launcher3/util/MSDLPlayerWrapper.java b/src/com/android/launcher3/util/MSDLPlayerWrapper.java index aab70090a0..eccccc757a 100644 --- a/src/com/android/launcher3/util/MSDLPlayerWrapper.java +++ b/src/com/android/launcher3/util/MSDLPlayerWrapper.java @@ -30,6 +30,7 @@ import com.google.android.msdl.domain.InteractionProperties; import com.google.android.msdl.domain.MSDLPlayer; import com.google.android.msdl.logging.MSDLEvent; +import java.io.PrintWriter; import java.util.List; import javax.inject.Inject; @@ -65,4 +66,13 @@ public class MSDLPlayerWrapper { public List getHistory() { return mMSDLPlayer.getHistory(); } + + /** Print the latest history of MSDL tokens played */ + public void dump(String prefix, PrintWriter writer) { + writer.println(prefix + "MSDLPlayerWrapper history of latest events:"); + List events = getHistory(); + for (MSDLEvent event: events) { + writer.println(prefix + "\t" + event); + } + } }