diff options
| author | 2021-06-24 14:16:04 +0100 | |
|---|---|---|
| committer | 2021-06-24 14:16:04 +0100 | |
| commit | 7f84f12e0f48242e2030ecd39e312015fdb265e9 (patch) | |
| tree | 274826c5664fd11c00ddc00e04363ee5b86447dc | |
| parent | 9a6bdd9fc1b754df0aac0cb7f6865845461a88af (diff) | |
Add process name to error id.
Bug: b/188122403
Test: Manual.
Change-Id: I35eaaeef304cfb756f17d46cb2c98f6a729ed34d
3 files changed, 7 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/Watchdog.java b/services/core/java/com/android/server/Watchdog.java index 0f9a6fa2a8da..fcd049f1c494 100644 --- a/services/core/java/com/android/server/Watchdog.java +++ b/services/core/java/com/android/server/Watchdog.java @@ -676,7 +676,7 @@ public class Watchdog { final UUID errorId; if (mTraceErrorLogger.isAddErrorIdEnabled()) { errorId = mTraceErrorLogger.generateErrorId(); - mTraceErrorLogger.addErrorIdToTrace(errorId); + mTraceErrorLogger.addErrorIdToTrace("system_server", errorId); } else { errorId = null; } diff --git a/services/core/java/com/android/server/am/ProcessErrorStateRecord.java b/services/core/java/com/android/server/am/ProcessErrorStateRecord.java index b2266f6c54e6..4455fd06e88a 100644 --- a/services/core/java/com/android/server/am/ProcessErrorStateRecord.java +++ b/services/core/java/com/android/server/am/ProcessErrorStateRecord.java @@ -267,7 +267,7 @@ class ProcessErrorStateRecord { if (mService.mTraceErrorLogger.isAddErrorIdEnabled()) { errorId = mService.mTraceErrorLogger.generateErrorId(); - mService.mTraceErrorLogger.addErrorIdToTrace(errorId); + mService.mTraceErrorLogger.addErrorIdToTrace(mApp.processName, errorId); } else { errorId = null; } diff --git a/services/core/java/com/android/server/am/TraceErrorLogger.java b/services/core/java/com/android/server/am/TraceErrorLogger.java index 55f571560a5b..c65810097433 100644 --- a/services/core/java/com/android/server/am/TraceErrorLogger.java +++ b/services/core/java/com/android/server/am/TraceErrorLogger.java @@ -46,10 +46,12 @@ public class TraceErrorLogger { * can be uniquely identified. We also add the same id to the dropbox entry of the error, so * that we can join the trace and the error server-side. * - * @param errorId The unique id with which to tag the trace. + * @param processName The process name to include in the error id. + * @param errorId The unique id with which to tag the trace. */ - public void addErrorIdToTrace(UUID errorId) { - Trace.traceCounter(Trace.TRACE_TAG_ACTIVITY_MANAGER, COUNTER_PREFIX + errorId.toString(), + public void addErrorIdToTrace(String processName, UUID errorId) { + Trace.traceCounter(Trace.TRACE_TAG_ACTIVITY_MANAGER, + COUNTER_PREFIX + processName + "#" + errorId.toString(), PLACEHOLDER_VALUE); } } |