Loading core/java/com/android/internal/inputmethod/ImeTracing.java +2 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.internal.inputmethod; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.RequiresPermission; import android.app.ActivityThread; Loading Loading @@ -144,7 +145,7 @@ public abstract class ImeTracing { * * @param where Place where the trace was triggered. */ public abstract void triggerManagerServiceDump(String where); public abstract void triggerManagerServiceDump(String where, @NonNull ServiceDumper dumper); /** * Being called while taking a bugreport so that tracing files can be included in the bugreport Loading core/java/com/android/internal/inputmethod/ImeTracingClientImpl.java +1 −1 Original line number Diff line number Diff line Loading @@ -83,7 +83,7 @@ class ImeTracingClientImpl extends ImeTracing { } @Override public void triggerManagerServiceDump(String where) { public void triggerManagerServiceDump(String where, @NonNull ServiceDumper dumper) { // Intentionally left empty, this is implemented in ImeTracingServerImpl } Loading core/java/com/android/internal/inputmethod/ImeTracingServerImpl.java +2 −1 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package com.android.internal.inputmethod; import static android.os.Build.IS_USER; import android.annotation.NonNull; import android.annotation.Nullable; import android.os.SystemClock; import android.util.Log; Loading Loading @@ -116,7 +117,7 @@ class ImeTracingServerImpl extends ImeTracing { } @Override public void triggerManagerServiceDump(String where) { public void triggerManagerServiceDump(String where, @NonNull ServiceDumper dumper) { if (!isEnabled() || !isAvailable()) { return; } Loading services/core/java/com/android/server/inputmethod/InputMethodManagerService.java +14 −4 Original line number Diff line number Diff line Loading @@ -382,6 +382,16 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @MultiUserUnawareField Future<?> mImeDrawsImeNavBarResLazyInitFuture; private final ImeTracing.ServiceDumper mDumper = new ImeTracing.ServiceDumper() { /** * {@inheritDoc} */ @Override public void dumpToProto(ProtoOutputStream proto, @Nullable byte[] icProto) { dumpDebug(proto, InputMethodManagerServiceTraceProto.INPUT_METHOD_MANAGER_SERVICE); } }; static class SessionState { final ClientState mClient; final IInputMethodInvoker mMethod; Loading Loading @@ -3111,7 +3121,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. Trace.traceBegin(TRACE_TAG_WINDOW_MANAGER, "IMMS.showSoftInput"); int uid = Binder.getCallingUid(); ImeTracing.getInstance().triggerManagerServiceDump( "InputMethodManagerService#showSoftInput"); "InputMethodManagerService#showSoftInput", mDumper); synchronized (ImfLock.class) { if (!canInteractWithImeLocked(uid, client, "showSoftInput", statsToken)) { ImeTracker.forLogging().onFailed( Loading Loading @@ -3210,7 +3220,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. Trace.traceBegin(TRACE_TAG_WINDOW_MANAGER, "IMMS.startStylusHandwriting"); try { ImeTracing.getInstance().triggerManagerServiceDump( "InputMethodManagerService#startStylusHandwriting"); "InputMethodManagerService#startStylusHandwriting", mDumper); int uid = Binder.getCallingUid(); synchronized (ImfLock.class) { if (!acceptingDelegation) { Loading Loading @@ -3445,7 +3455,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. ResultReceiver resultReceiver, @SoftInputShowHideReason int reason) { int uid = Binder.getCallingUid(); ImeTracing.getInstance().triggerManagerServiceDump( "InputMethodManagerService#hideSoftInput"); "InputMethodManagerService#hideSoftInput", mDumper); synchronized (ImfLock.class) { if (!canInteractWithImeLocked(uid, client, "hideSoftInput", statsToken)) { if (isInputShownLocked()) { Loading Loading @@ -3583,7 +3593,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. Trace.traceBegin(TRACE_TAG_WINDOW_MANAGER, "IMMS.startInputOrWindowGainedFocus"); ImeTracing.getInstance().triggerManagerServiceDump( "InputMethodManagerService#startInputOrWindowGainedFocus"); "InputMethodManagerService#startInputOrWindowGainedFocus", mDumper); final InputBindResult result; synchronized (ImfLock.class) { // If the system is not yet ready, we shouldn't be running third party code. Loading Loading
core/java/com/android/internal/inputmethod/ImeTracing.java +2 −1 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ package com.android.internal.inputmethod; import android.annotation.NonNull; import android.annotation.Nullable; import android.annotation.RequiresPermission; import android.app.ActivityThread; Loading Loading @@ -144,7 +145,7 @@ public abstract class ImeTracing { * * @param where Place where the trace was triggered. */ public abstract void triggerManagerServiceDump(String where); public abstract void triggerManagerServiceDump(String where, @NonNull ServiceDumper dumper); /** * Being called while taking a bugreport so that tracing files can be included in the bugreport Loading
core/java/com/android/internal/inputmethod/ImeTracingClientImpl.java +1 −1 Original line number Diff line number Diff line Loading @@ -83,7 +83,7 @@ class ImeTracingClientImpl extends ImeTracing { } @Override public void triggerManagerServiceDump(String where) { public void triggerManagerServiceDump(String where, @NonNull ServiceDumper dumper) { // Intentionally left empty, this is implemented in ImeTracingServerImpl } Loading
core/java/com/android/internal/inputmethod/ImeTracingServerImpl.java +2 −1 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ package com.android.internal.inputmethod; import static android.os.Build.IS_USER; import android.annotation.NonNull; import android.annotation.Nullable; import android.os.SystemClock; import android.util.Log; Loading Loading @@ -116,7 +117,7 @@ class ImeTracingServerImpl extends ImeTracing { } @Override public void triggerManagerServiceDump(String where) { public void triggerManagerServiceDump(String where, @NonNull ServiceDumper dumper) { if (!isEnabled() || !isAvailable()) { return; } Loading
services/core/java/com/android/server/inputmethod/InputMethodManagerService.java +14 −4 Original line number Diff line number Diff line Loading @@ -382,6 +382,16 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. @MultiUserUnawareField Future<?> mImeDrawsImeNavBarResLazyInitFuture; private final ImeTracing.ServiceDumper mDumper = new ImeTracing.ServiceDumper() { /** * {@inheritDoc} */ @Override public void dumpToProto(ProtoOutputStream proto, @Nullable byte[] icProto) { dumpDebug(proto, InputMethodManagerServiceTraceProto.INPUT_METHOD_MANAGER_SERVICE); } }; static class SessionState { final ClientState mClient; final IInputMethodInvoker mMethod; Loading Loading @@ -3111,7 +3121,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. Trace.traceBegin(TRACE_TAG_WINDOW_MANAGER, "IMMS.showSoftInput"); int uid = Binder.getCallingUid(); ImeTracing.getInstance().triggerManagerServiceDump( "InputMethodManagerService#showSoftInput"); "InputMethodManagerService#showSoftInput", mDumper); synchronized (ImfLock.class) { if (!canInteractWithImeLocked(uid, client, "showSoftInput", statsToken)) { ImeTracker.forLogging().onFailed( Loading Loading @@ -3210,7 +3220,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. Trace.traceBegin(TRACE_TAG_WINDOW_MANAGER, "IMMS.startStylusHandwriting"); try { ImeTracing.getInstance().triggerManagerServiceDump( "InputMethodManagerService#startStylusHandwriting"); "InputMethodManagerService#startStylusHandwriting", mDumper); int uid = Binder.getCallingUid(); synchronized (ImfLock.class) { if (!acceptingDelegation) { Loading Loading @@ -3445,7 +3455,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. ResultReceiver resultReceiver, @SoftInputShowHideReason int reason) { int uid = Binder.getCallingUid(); ImeTracing.getInstance().triggerManagerServiceDump( "InputMethodManagerService#hideSoftInput"); "InputMethodManagerService#hideSoftInput", mDumper); synchronized (ImfLock.class) { if (!canInteractWithImeLocked(uid, client, "hideSoftInput", statsToken)) { if (isInputShownLocked()) { Loading Loading @@ -3583,7 +3593,7 @@ public final class InputMethodManagerService implements IInputMethodManagerImpl. Trace.traceBegin(TRACE_TAG_WINDOW_MANAGER, "IMMS.startInputOrWindowGainedFocus"); ImeTracing.getInstance().triggerManagerServiceDump( "InputMethodManagerService#startInputOrWindowGainedFocus"); "InputMethodManagerService#startInputOrWindowGainedFocus", mDumper); final InputBindResult result; synchronized (ImfLock.class) { // If the system is not yet ready, we shouldn't be running third party code. Loading