diff options
author | Jeffrey Huang <jeffreyhuang@google.com> | 2020-03-30 19:52:07 -0700 |
---|---|---|
committer | Jeffrey Huang <jeffreyhuang@google.com> | 2020-03-31 19:10:58 -0700 |
commit | 475677e771f6f78d688607c3ef56a17625934dec (patch) | |
tree | 11d55940d5112ad996453340ddd09a13ab9487da /cmds/statsd/src/metrics/MetricsManager.cpp | |
parent | b8f5403d1753e793d95a5134384aff1a937e6cec (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.cpp | 16 |
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 |