Merge "Update KernelUidCpuFreqTimeReader to handle uid removals." into oc-dev
am: f34713066e
Change-Id: I7ba4faeae53df155de0a25347efcc15974f2cc8c
This commit is contained in:
@@ -3518,6 +3518,7 @@ public class BatteryStatsImpl extends BatteryStats {
|
||||
public void removeIsolatedUidLocked(int isolatedUid) {
|
||||
mIsolatedUids.delete(isolatedUid);
|
||||
mKernelUidCpuTimeReader.removeUid(isolatedUid);
|
||||
mKernelUidCpuFreqTimeReader.removeUid(isolatedUid);
|
||||
}
|
||||
|
||||
public int mapUid(int uid) {
|
||||
@@ -10351,6 +10352,9 @@ public class BatteryStatsImpl extends BatteryStats {
|
||||
public void onUidCpuFreqTime(int uid, long[] cpuFreqTimeMs) {
|
||||
uid = mapUid(uid);
|
||||
if (Process.isIsolated(uid)) {
|
||||
mKernelUidCpuFreqTimeReader.removeUid(uid);
|
||||
Slog.d(TAG, "Got freq readings for an isolated uid with"
|
||||
+ " no mapping to owning uid: " + uid);
|
||||
return;
|
||||
}
|
||||
final Uid u = getUidStatsLocked(uid);
|
||||
@@ -11019,6 +11023,7 @@ public class BatteryStatsImpl extends BatteryStats {
|
||||
*/
|
||||
public void removeUidStatsLocked(int uid) {
|
||||
mKernelUidCpuTimeReader.removeUid(uid);
|
||||
mKernelUidCpuFreqTimeReader.removeUid(uid);
|
||||
mUidStats.remove(uid);
|
||||
}
|
||||
|
||||
|
||||
@@ -72,6 +72,10 @@ public class KernelUidCpuFreqTimeReader {
|
||||
}
|
||||
}
|
||||
|
||||
public void removeUid(int uid) {
|
||||
mLastUidCpuFreqTimeMs.delete(uid);
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
public void readDelta(BufferedReader reader, @Nullable Callback callback) throws IOException {
|
||||
String line = reader.readLine();
|
||||
|
||||
Reference in New Issue
Block a user