From ab89566e82eec92718f97fe3e63d3e240e7f90d1 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Thu, 23 Jan 2014 17:59:49 -0800 Subject: [PATCH] Update to follow per-version proc stats change. Change-Id: Iea44f1c7e9bd59a2eeaa1739bbaa5c0bdc349b0b --- .../settings/applications/ProcStatsEntry.java | 35 ++++---- .../settings/applications/ProcessStatsUi.java | 83 ++++++++++--------- 2 files changed, 65 insertions(+), 53 deletions(-) diff --git a/src/com/android/settings/applications/ProcStatsEntry.java b/src/com/android/settings/applications/ProcStatsEntry.java index 0821ced2336..87024783f1e 100644 --- a/src/com/android/settings/applications/ProcStatsEntry.java +++ b/src/com/android/settings/applications/ProcStatsEntry.java @@ -23,6 +23,7 @@ import android.os.Parcel; import android.os.Parcelable; import android.util.ArrayMap; import android.util.Log; +import android.util.SparseArray; import com.android.internal.app.ProcessStats; import java.util.ArrayList; @@ -109,22 +110,26 @@ public final class ProcStatsEntry implements Parcelable { // See if there is one significant package that was running here. ArrayList subProcs = new ArrayList(); for (int ipkg=0; ipkg vpkgs + = stats.mPackages.get(mPackages.get(ipkg), mUid); + for (int ivers=0; ivers 1) { Collections.sort(subProcs, compare); diff --git a/src/com/android/settings/applications/ProcessStatsUi.java b/src/com/android/settings/applications/ProcessStatsUi.java index 8322ea3526f..318022144e9 100644 --- a/src/com/android/settings/applications/ProcessStatsUi.java +++ b/src/com/android/settings/applications/ProcessStatsUi.java @@ -466,33 +466,36 @@ public class ProcessStatsUi extends PreferenceFragment final ProcessMap entriesMap = new ProcessMap(); for (int ipkg=0, N=mStats.mPackages.getMap().size(); ipkg pkgUids + final SparseArray> pkgUids = mStats.mPackages.getMap().valueAt(ipkg); for (int iu=0; iu 0) { - if (DEBUG) Log.d(TAG, "Adding proc " + proc.mName + "/" - + proc.mUid + ": time=" + makeDuration(ent.mDuration) + " (" - + ((((double)ent.mDuration) / memTotalTime) * 100) + "%)" - + " pss=" + ent.mAvgPss); - entriesMap.put(proc.mName, proc.mUid, ent); - entries.add(ent); + final SparseArray vpkgs = pkgUids.valueAt(iu); + for (int iv=0; iv 0) { + if (DEBUG) Log.d(TAG, "Adding proc " + proc.mName + "/" + + proc.mUid + ": time=" + makeDuration(ent.mDuration) + " (" + + ((((double)ent.mDuration) / memTotalTime) * 100) + "%)" + + " pss=" + ent.mAvgPss); + entriesMap.put(proc.mName, proc.mUid, ent); + entries.add(ent); + } + } else { + ent.addPackage(st.mPackageName); } - } else { - ent.addPackage(st.mPackageName); } } } @@ -503,21 +506,25 @@ public class ProcessStatsUi extends PreferenceFragment // Add in service info. if (mStatsType == MENU_TYPE_BACKGROUND) { for (int ip=0, N=mStats.mPackages.getMap().size(); ip uids = mStats.mPackages.getMap().valueAt(ip); + SparseArray> uids + = mStats.mPackages.getMap().valueAt(ip); for (int iu=0; iu vpkgs = uids.valueAt(iu); + for (int iv=0; iv