Use Slog instead of EventLogger in MediaSessionStack

Logs that previously appeared in dumpsys now appear in
system logs.

For testing, get system logs live with logcat, for example:
adb logcat MediaSessionStack:I *:S
or generate a bug report, for example:
adb bugreport
then browse the file with the Android Bug Tool UI at
go/abt-web

Bug: 259705163
Test: manually
Change-Id: I57d8ab1e1fc9b8a68e94bf8895fd128d1545c45e
This commit is contained in:
Alexandre Francois
2023-01-31 10:44:06 +00:00
parent 7bf48dc5a7
commit c507e99e10

View File

@@ -21,11 +21,11 @@ import static com.android.server.media.MediaSessionPolicyProvider.SESSION_POLICY
import android.media.Session2Token; import android.media.Session2Token;
import android.media.session.MediaSession; import android.media.session.MediaSession;
import android.os.UserHandle; import android.os.UserHandle;
import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import android.util.Slog;
import android.util.SparseArray; import android.util.SparseArray;
import com.android.server.utils.EventLogger;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@@ -61,8 +61,6 @@ class MediaSessionStack {
private final AudioPlayerStateMonitor mAudioPlayerStateMonitor; private final AudioPlayerStateMonitor mAudioPlayerStateMonitor;
private final OnMediaButtonSessionChangedListener mOnMediaButtonSessionChangedListener; private final OnMediaButtonSessionChangedListener mOnMediaButtonSessionChangedListener;
private final EventLogger mEventLogger = new EventLogger(DUMP_EVENTS_MAX_COUNT, TAG);
/** /**
* The media button session which receives media key events. * The media button session which receives media key events.
* It could be null if the previous media button session is released. * It could be null if the previous media button session is released.
@@ -86,9 +84,8 @@ class MediaSessionStack {
* @param record The record to add. * @param record The record to add.
*/ */
public void addSession(MediaSessionRecordImpl record) { public void addSession(MediaSessionRecordImpl record) {
mEventLogger.enqueue(EventLogger.StringEvent.from( Slog.i(TAG, TextUtils.formatSimple(
"addSession() (to bottom of stack)", "addSession to bottom of stack | record: %s",
"record: %s",
record record
)); ));
mSessions.add(record); mSessions.add(record);
@@ -106,9 +103,8 @@ class MediaSessionStack {
* @param record The record to remove. * @param record The record to remove.
*/ */
public void removeSession(MediaSessionRecordImpl record) { public void removeSession(MediaSessionRecordImpl record) {
mEventLogger.enqueue(EventLogger.StringEvent.from( Slog.i(TAG, TextUtils.formatSimple(
"removeSession()", "removeSession | record: %s",
"record: %s",
record record
)); ));
mSessions.remove(record); mSessions.remove(record);
@@ -156,9 +152,8 @@ class MediaSessionStack {
public void onPlaybackStateChanged( public void onPlaybackStateChanged(
MediaSessionRecordImpl record, boolean shouldUpdatePriority) { MediaSessionRecordImpl record, boolean shouldUpdatePriority) {
if (shouldUpdatePriority) { if (shouldUpdatePriority) {
mEventLogger.enqueue(EventLogger.StringEvent.from( Slog.i(TAG, TextUtils.formatSimple(
"onPlaybackStateChanged() - Pushing session to top", "onPlaybackStateChanged - Pushing session to top | record: %s",
"record: %s",
record record
)); ));
mSessions.remove(record); mSessions.remove(record);
@@ -365,8 +360,6 @@ class MediaSessionStack {
for (MediaSessionRecordImpl record : mSessions) { for (MediaSessionRecordImpl record : mSessions) {
record.dump(pw, indent); record.dump(pw, indent);
} }
pw.println(prefix + "Session stack events:");
mEventLogger.dump(pw, indent);
} }
/** /**