summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@android.com>2010-11-03 09:56:54 -0700
committerBrad Fitzpatrick <bradfitz@android.com>2010-11-03 21:11:34 -0700
commit0721861d6111a8a03eb0d4aad14b7a90fd83cab6 (patch)
treeb7404c9a084e5c3fc72e0ace8c1019f1f36d5a38 /services
parentc563859b1cab53dcde50e973994925d1cc60403e (diff)
downloadframeworks_base-0721861d6111a8a03eb0d4aad14b7a90fd83cab6.zip
frameworks_base-0721861d6111a8a03eb0d4aad14b7a90fd83cab6.tar.gz
frameworks_base-0721861d6111a8a03eb0d4aad14b7a90fd83cab6.tar.bz2
StrictMode: now in more system server threads.
Who knew there were so many Loopers in the system server? This adds dropbox logging for the activity manager thread, policy thread, and window manager thread. The goal's to catch more stuttering. Change-Id: I3ce8518ce183b3c90426750a2992e67200fee5d5
Diffstat (limited to 'services')
-rw-r--r--services/java/com/android/server/WindowManagerService.java11
-rw-r--r--services/java/com/android/server/am/ActivityManagerService.java5
2 files changed, 16 insertions, 0 deletions
diff --git a/services/java/com/android/server/WindowManagerService.java b/services/java/com/android/server/WindowManagerService.java
index 1cbc8324..dbc7f48 100644
--- a/services/java/com/android/server/WindowManagerService.java
+++ b/services/java/com/android/server/WindowManagerService.java
@@ -85,6 +85,7 @@ import android.os.PowerManager;
import android.os.Process;
import android.os.RemoteException;
import android.os.ServiceManager;
+import android.os.StrictMode;
import android.os.SystemClock;
import android.os.SystemProperties;
import android.os.TokenWatcher;
@@ -920,6 +921,11 @@ public class WindowManagerService extends IWindowManager.Stub
notifyAll();
}
+ // For debug builds, log event loop stalls to dropbox for analysis.
+ if (StrictMode.conditionallyEnableDebugLogging()) {
+ Slog.i(TAG, "Enabled StrictMode logging for WMThread's Looper");
+ }
+
Looper.loop();
}
}
@@ -957,6 +963,11 @@ public class WindowManagerService extends IWindowManager.Stub
notifyAll();
}
+ // For debug builds, log event loop stalls to dropbox for analysis.
+ if (StrictMode.conditionallyEnableDebugLogging()) {
+ Slog.i(TAG, "Enabled StrictMode for PolicyThread's Looper");
+ }
+
Looper.loop();
}
}
diff --git a/services/java/com/android/server/am/ActivityManagerService.java b/services/java/com/android/server/am/ActivityManagerService.java
index 60b2b67..84839b6 100644
--- a/services/java/com/android/server/am/ActivityManagerService.java
+++ b/services/java/com/android/server/am/ActivityManagerService.java
@@ -1334,6 +1334,11 @@ public final class ActivityManagerService extends ActivityManagerNative
}
}
+ // For debug builds, log event loop stalls to dropbox for analysis.
+ if (StrictMode.conditionallyEnableDebugLogging()) {
+ Slog.i(TAG, "Enabled StrictMode logging for AThread's Looper");
+ }
+
Looper.loop();
}
}