summaryrefslogtreecommitdiff
path: root/cmds/statsd/src/metrics/MetricsManager.cpp
diff options
context:
space:
mode:
authorJeffrey Huang <jeffreyhuang@google.com>2020-03-30 19:52:07 -0700
committerJeffrey Huang <jeffreyhuang@google.com>2020-03-31 19:10:58 -0700
commit475677e771f6f78d688607c3ef56a17625934dec (patch)
tree11d55940d5112ad996453340ddd09a13ab9487da /cmds/statsd/src/metrics/MetricsManager.cpp
parentb8f5403d1753e793d95a5134384aff1a937e6cec (diff)
Load Metadata from Disk
Bug: 148280505 Test: bit statsd_test:* Test: Manual - Added Config, Tested System Server Crash Test: Manual - Added Config, Tested Device restart Change-Id: Icd1b1e57bbf24e4a5676820a2b955f2034d4b37d
Diffstat (limited to 'cmds/statsd/src/metrics/MetricsManager.cpp')
-rw-r--r--cmds/statsd/src/metrics/MetricsManager.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/cmds/statsd/src/metrics/MetricsManager.cpp b/cmds/statsd/src/metrics/MetricsManager.cpp
index 9e9b6ff8f7df..829ba21292b2 100644
--- a/cmds/statsd/src/metrics/MetricsManager.cpp
+++ b/cmds/statsd/src/metrics/MetricsManager.cpp
@@ -579,6 +579,22 @@ bool MetricsManager::writeMetadataToProto(int64_t currentWallClockTimeNs,
return metadataWritten;
}
+void MetricsManager::loadMetadata(const metadata::StatsMetadata& metadata,
+ int64_t currentWallClockTimeNs,
+ int64_t systemElapsedTimeNs) {
+ for (const metadata::AlertMetadata& alertMetadata : metadata.alert_metadata()) {
+ int64_t alertId = alertMetadata.alert_id();
+ auto it = mAlertTrackerMap.find(alertId);
+ if (it == mAlertTrackerMap.end()) {
+ ALOGE("No anomalyTracker found for alertId %lld", (long long) alertId);
+ continue;
+ }
+ mAllAnomalyTrackers[it->second]->loadAlertMetadata(alertMetadata,
+ currentWallClockTimeNs,
+ systemElapsedTimeNs);
+ }
+}
+
} // namespace statsd
} // namespace os
} // namespace android