Fix ImeTrackerService dump formatting

Fixes the formatting from ImeTrackerService#History for dumpsys.

Bug: 268266552
Test: Show and hide the IME any number of times, run "adb shell dumpsys input_method | less" and check the output.
Change-Id: I49ceeefd1dfcfd82e86076d4cf8db8f490cf3a98
This commit is contained in:
Cosmin Băieș
2023-02-09 12:08:04 +01:00
parent 136bb67be4
commit de00d4b207
2 changed files with 28 additions and 32 deletions

View File

@@ -320,7 +320,7 @@ public interface ImeTracker {
/**
* Creates an IME show request tracking token.
*
* @param component the component name where the IME request was created, or {@code null}
* @param component the name of the component that created the IME request, or {@code null}
* otherwise (defaulting to {@link ActivityThread#currentProcessName()}).
* @param uid the uid of the client that requested the IME.
* @param origin the origin of the IME show request.
@@ -335,7 +335,7 @@ public interface ImeTracker {
/**
* Creates an IME hide request tracking token.
*
* @param component the component name where the IME request was created, or {@code null}
* @param component the name of the component that created the IME request, or {@code null}
* otherwise (defaulting to {@link ActivityThread#currentProcessName()}).
* @param uid the uid of the client that requested the IME.
* @param origin the origin of the IME hide request.
@@ -517,7 +517,7 @@ public interface ImeTracker {
/**
* Returns a logging tag using the given component name.
*
* @param component the component name where the IME request was created, or {@code null}
* @param component the name of the component that created the IME request, or {@code null}
* otherwise (defaulting to {@link ActivityThread#currentProcessName()}).
*/
@NonNull
@@ -542,7 +542,7 @@ public interface ImeTracker {
@NonNull
private final IBinder mBinder;
/** The logging tag. */
/** Logging tag, of the shape "component:random_hexadecimal". */
@NonNull
private final String mTag;

View File

@@ -76,7 +76,7 @@ public final class ImeTrackerService extends IImeTracker.Stub {
@ImeTracker.Origin int origin, @SoftInputShowHideReason int reason) {
final var binder = new Binder();
final var token = new ImeTracker.Token(binder, tag);
final var entry = new History.Entry(uid, ImeTracker.TYPE_SHOW, ImeTracker.STATUS_RUN,
final var entry = new History.Entry(tag, uid, ImeTracker.TYPE_SHOW, ImeTracker.STATUS_RUN,
origin, reason);
mHistory.addEntry(binder, entry);
@@ -96,7 +96,7 @@ public final class ImeTrackerService extends IImeTracker.Stub {
@ImeTracker.Origin int origin, @SoftInputShowHideReason int reason) {
final var binder = new Binder();
final var token = new ImeTracker.Token(binder, tag);
final var entry = new History.Entry(uid, ImeTracker.TYPE_HIDE, ImeTracker.STATUS_RUN,
final var entry = new History.Entry(tag, uid, ImeTracker.TYPE_HIDE, ImeTracker.STATUS_RUN,
origin, reason);
mHistory.addEntry(binder, entry);
@@ -259,14 +259,16 @@ public final class ImeTrackerService extends IImeTracker.Stub {
.withZone(ZoneId.systemDefault());
pw.print(prefix);
pw.println("ImeTrackerService#History.mLiveEntries:");
pw.println("ImeTrackerService#History.mLiveEntries: "
+ mLiveEntries.size() + " elements");
for (final var entry: mLiveEntries.values()) {
dumpEntry(entry, pw, prefix, formatter);
}
pw.print(prefix);
pw.println("ImeTrackerService#History.mEntries:");
pw.println("ImeTrackerService#History.mEntries: "
+ mEntries.size() + " elements");
for (final var entry: mEntries) {
dumpEntry(entry, pw, prefix, formatter);
@@ -277,34 +279,22 @@ public final class ImeTrackerService extends IImeTracker.Stub {
private void dumpEntry(@NonNull Entry entry, @NonNull PrintWriter pw,
@NonNull String prefix, @NonNull DateTimeFormatter formatter) {
pw.print(prefix);
pw.println("ImeTrackerService#History #" + entry.mSequenceNumber + ":");
pw.print(" #" + entry.mSequenceNumber);
pw.print(" " + ImeTracker.Debug.typeToString(entry.mType));
pw.print(" - " + ImeTracker.Debug.statusToString(entry.mStatus));
pw.print(" - " + entry.mTag);
pw.println(" (" + entry.mDuration + "ms):");
pw.print(prefix);
pw.println(" startTime=" + formatter.format(Instant.ofEpochMilli(entry.mStartTime)));
pw.print(" startTime=" + formatter.format(Instant.ofEpochMilli(entry.mStartTime)));
pw.println(" " + ImeTracker.Debug.originToString(entry.mOrigin));
pw.print(prefix);
pw.println(" duration=" + entry.mDuration + "ms");
pw.print(" reason=" + InputMethodDebug.softInputDisplayReasonToString(entry.mReason));
pw.println(" " + ImeTracker.Debug.phaseToString(entry.mPhase));
pw.print(prefix);
pw.print(" type=" + ImeTracker.Debug.typeToString(entry.mType));
pw.print(prefix);
pw.print(" status=" + ImeTracker.Debug.statusToString(entry.mStatus));
pw.print(prefix);
pw.print(" origin="
+ ImeTracker.Debug.originToString(entry.mOrigin));
pw.print(prefix);
pw.print(" reason="
+ InputMethodDebug.softInputDisplayReasonToString(entry.mReason));
pw.print(prefix);
pw.print(" phase="
+ ImeTracker.Debug.phaseToString(entry.mPhase));
pw.print(prefix);
pw.print(" requestWindowName=" + entry.mRequestWindowName);
pw.println(" requestWindowName=" + entry.mRequestWindowName);
}
/** A history entry. */
@@ -313,6 +303,10 @@ public final class ImeTrackerService extends IImeTracker.Stub {
/** The entry's sequence number in the history. */
private final int mSequenceNumber = sSequenceNumber.getAndIncrement();
/** Logging tag, of the shape "component:random_hexadecimal". */
@NonNull
private final String mTag;
/** Uid of the client that requested the IME. */
private final int mUid;
@@ -350,8 +344,10 @@ public final class ImeTrackerService extends IImeTracker.Stub {
@NonNull
private String mRequestWindowName = "not set";
private Entry(int uid, @ImeTracker.Type int type, @ImeTracker.Status int status,
@ImeTracker.Origin int origin, @SoftInputShowHideReason int reason) {
private Entry(@NonNull String tag, int uid, @ImeTracker.Type int type,
@ImeTracker.Status int status, @ImeTracker.Origin int origin,
@SoftInputShowHideReason int reason) {
mTag = tag;
mUid = uid;
mType = type;
mStatus = status;