summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher3/MemoryDumpActivity.java
diff options
context:
space:
mode:
authorDaniel Sandler <dsandler@android.com>2013-07-02 14:16:04 -0500
committerDaniel Sandler <dsandler@android.com>2013-07-02 14:17:15 -0500
commit4de7f739c15615d5564cefd22f60176cc45ae88e (patch)
treea04fa6f76cbb45e937bf5077dda2ea7fc6ea8eb6 /src/com/android/launcher3/MemoryDumpActivity.java
parent04d554afcb5eeeaf5727c922e70d71817ec2d4af (diff)
downloadandroid_packages_apps_Trebuchet-4de7f739c15615d5564cefd22f60176cc45ae88e.tar.gz
android_packages_apps_Trebuchet-4de7f739c15615d5564cefd22f60176cc45ae88e.tar.bz2
android_packages_apps_Trebuchet-4de7f739c15615d5564cefd22f60176cc45ae88e.zip
Don't dump hprof for other processes.
dumpHprofData() only works for the current process anyway. Change-Id: Ic01133880e5149cc6a5ba0a23a1a08e980620f77
Diffstat (limited to 'src/com/android/launcher3/MemoryDumpActivity.java')
-rw-r--r--src/com/android/launcher3/MemoryDumpActivity.java37
1 files changed, 21 insertions, 16 deletions
diff --git a/src/com/android/launcher3/MemoryDumpActivity.java b/src/com/android/launcher3/MemoryDumpActivity.java
index 37e392881..447f0dd01 100644
--- a/src/com/android/launcher3/MemoryDumpActivity.java
+++ b/src/com/android/launcher3/MemoryDumpActivity.java
@@ -83,24 +83,29 @@ public class MemoryDumpActivity extends Activity {
final StringBuilder body = new StringBuilder();
final ArrayList<String> paths = new ArrayList<String>();
+ final int myPid = android.os.Process.myPid();
+
for (int pid : tracker.getTrackedProcesses()) {
- final String path = String.format("%s/launcher-memory-%d.ahprof",
- Environment.getExternalStorageDirectory(),
- pid);
- Log.v(TAG, "Dumping memory info for process " + pid + " to " + path);
MemoryTracker.ProcessMemInfo info = tracker.getMemInfo(pid);
- body.append("pid ").append(pid).append(":")
- .append(" up=").append(info.getUptime())
- .append(" pss=").append(info.currentPss)
- .append(" uss=").append(info.currentUss)
- .append("\n");
- try {
- android.os.Debug.dumpHprofData(path); // will block
- } catch (IOException e) {
- Log.e(TAG, "error dumping memory:", e);
+ if (info != null) {
+ body.append("pid ").append(pid).append(":")
+ .append(" up=").append(info.getUptime())
+ .append(" pss=").append(info.currentPss)
+ .append(" uss=").append(info.currentUss)
+ .append("\n");
+ }
+ if (pid == myPid) {
+ final String path = String.format("%s/launcher-memory-%d.ahprof",
+ Environment.getExternalStorageDirectory(),
+ pid);
+ Log.v(TAG, "Dumping memory info for process " + pid + " to " + path);
+ try {
+ android.os.Debug.dumpHprofData(path); // will block
+ } catch (IOException e) {
+ Log.e(TAG, "error dumping memory:", e);
+ }
+ paths.add(path);
}
-
- paths.add(path);
}
String zipfile = zipUp(paths);
@@ -111,7 +116,7 @@ public class MemoryDumpActivity extends Activity {
shareIntent.setType("application/zip");
final PackageManager pm = context.getPackageManager();
- shareIntent.putExtra(Intent.EXTRA_SUBJECT, String.format("Launcher memory dump"));
+ shareIntent.putExtra(Intent.EXTRA_SUBJECT, String.format("Launcher memory dump (%d)", myPid));
String appVersion;
try {
appVersion = pm.getPackageInfo(context.getPackageName(), 0).versionName;