Add timeout duration to broadcast ANRs

Before: Subject: Broadcast of Intent { ... }

After: Subject: Broadcast of Intent { ... }, waited 5001ms

Change-Id: Id384d00901217318313d67fb9ee0b2482021bba8
Bug: 238079066
Test: Existing tests pass
This commit is contained in:
Ben Miles
2022-07-05 13:22:51 +01:00
parent a58e7526fc
commit ae1def7b63

View File

@@ -2125,8 +2125,9 @@ public final class BroadcastQueue {
// app just because it's stopped at a breakpoint.
final boolean debugging = (r.curApp != null && r.curApp.isDebugging());
long timeoutDurationMs = now - r.receiverTime;
Slog.w(TAG, "Timeout of broadcast " + r + " - receiver=" + r.receiver
+ ", started " + (now - r.receiverTime) + "ms ago");
+ ", started " + timeoutDurationMs + "ms ago");
r.receiverTime = now;
if (!debugging) {
r.anrCount++;
@@ -2158,7 +2159,9 @@ public final class BroadcastQueue {
}
if (app != null) {
anrMessage = "Broadcast of " + r.intent.toString();
anrMessage =
"Broadcast of " + r.intent.toString() + ", waited " + timeoutDurationMs
+ "ms";
}
if (mPendingBroadcast == r) {