Consistently use weight to get average mem usage
Rather than just for the labels... Also update bg mem to be converted to the same memory scale for the bars. Also undo some bad average calculations that only made things worse. Bug: 20694769 Change-Id: I676803bf76d336355441891e768ba3c228dbfbca
This commit is contained in:
@@ -90,10 +90,10 @@ public class ProcStatsPackageEntry implements Parcelable {
|
||||
for (int i=0; i < N; i++) {
|
||||
ProcStatsEntry entry = mEntries.get(i);
|
||||
mBgDuration += entry.mBgDuration;
|
||||
mAvgBgMem += entry.mAvgBgMem * entry.mBgDuration;
|
||||
mAvgBgMem += entry.mAvgBgMem;
|
||||
mBgWeight += entry.mBgWeight;
|
||||
mRunDuration += entry.mRunDuration;
|
||||
mAvgRunMem += entry.mAvgRunMem * entry.mRunDuration;
|
||||
mAvgRunMem += entry.mAvgRunMem;
|
||||
mRunWeight += entry.mRunWeight;
|
||||
|
||||
// Each entry is generally a process or something similar. Since it is extremely
|
||||
@@ -103,12 +103,8 @@ public class ProcStatsPackageEntry implements Parcelable {
|
||||
mMaxBgMem += entry.mMaxBgMem;
|
||||
mMaxRunMem += entry.mMaxRunMem;
|
||||
}
|
||||
if (mBgDuration != 0) {
|
||||
mAvgBgMem = mAvgBgMem * N / mBgDuration;
|
||||
}
|
||||
if (mRunDuration != 0) {
|
||||
mAvgRunMem = mAvgRunMem * N / mRunDuration;
|
||||
}
|
||||
mAvgBgMem /= N;
|
||||
mAvgRunMem /= N;
|
||||
}
|
||||
|
||||
public void retrieveUiData(Context context, PackageManager pm) {
|
||||
|
Reference in New Issue
Block a user