diff options
author | Yao Chen <yaochen@google.com> | 2018-01-26 13:38:16 -0800 |
---|---|---|
committer | Yao Chen <yaochen@google.com> | 2018-03-01 15:22:55 -0800 |
commit | 06dba5d79c096b02d3ba6fb73e64451ff12e388d (patch) | |
tree | b9b61d75abe1019a931afaa6428f0b3a16482126 /cmds/statsd/src/metrics/MetricsManager.cpp | |
parent | aec6950118319e93084f4c3d2ba6087e8f7e15df (diff) |
Add API to let metrics directly drop data without writing to an output.
+ Metrics will do flushIfNeeded() to correctly move the clock and informing
AnomalyTracker the past bucket info, and then clear past buckets.
+ We will still keep the current bucket data for the validity of the future metrics.
Bug: 70571383
Test: statsd_test
Change-Id: Ib13c45574974e7b4e82bd8f305091dc93bda76f5
Diffstat (limited to 'cmds/statsd/src/metrics/MetricsManager.cpp')
-rw-r--r-- | cmds/statsd/src/metrics/MetricsManager.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/cmds/statsd/src/metrics/MetricsManager.cpp b/cmds/statsd/src/metrics/MetricsManager.cpp index 4c8a7d8a92d5..06930310bc3f 100644 --- a/cmds/statsd/src/metrics/MetricsManager.cpp +++ b/cmds/statsd/src/metrics/MetricsManager.cpp @@ -173,6 +173,12 @@ void MetricsManager::dumpStates(FILE* out, bool verbose) { } } +void MetricsManager::dropData(const uint64_t dropTimeNs) { + for (const auto& producer : mAllMetricProducers) { + producer->dropData(dropTimeNs); + } +} + void MetricsManager::onDumpReport(const uint64_t dumpTimeStampNs, ProtoOutputStream* protoOutput) { VLOG("=========================Metric Reports Start=========================="); // one StatsLogReport per MetricProduer |