summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Jing Ji <jji@google.com> 2021-05-14 14:57:59 -0700
committer Jing Ji <jji@google.com> 2021-05-20 13:05:24 -0700
commitea9ed7b0f2acd76db7fdf8d9913aba3ef6bdfa2e (patch)
treec2b058b3b9d3b1f1e84c2a1ede866c0749042881
parent328d2d56b683c8a5f132ffe6aa9600590926c110 (diff)
Reset common association source while resetting procstats associations
Bug: 188130785 Bug: 183101565 Bug: 186438656 Test: atest ProcStatsValidationTests Test: atest ProcessStatsDumpsysTest Test: atest CtsIncidentHostTestCases:ProcStatsProtoTest Test: atest CtsStatsdHostTestCases Change-Id: I0a555c86bc6ba341a6344f28f73faca914d65c3f
-rw-r--r--core/java/com/android/internal/app/procstats/AssociationState.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/core/java/com/android/internal/app/procstats/AssociationState.java b/core/java/com/android/internal/app/procstats/AssociationState.java
index 4133c4d41aaa..86a356b47550 100644
--- a/core/java/com/android/internal/app/procstats/AssociationState.java
+++ b/core/java/com/android/internal/app/procstats/AssociationState.java
@@ -322,6 +322,15 @@ public final class AssociationState {
mActiveDuration = 0;
mActiveDurations = null;
}
+ // We're actually resetting the common sources in process state already,
+ // resetting it here too in case they're out of sync.
+ if (mAssociationState != null) {
+ final SourceState commonSource = getCommonSourceState(false);
+ if (commonSource != null) {
+ commonSource.resetSafely(now);
+ mCommonSourceState = null;
+ }
+ }
}
void commitStateTime(long nowUptime) {