summaryrefslogtreecommitdiff
path: root/cmds/statsd/src/metrics/MetricsManager.cpp
diff options
context:
space:
mode:
authorJeffrey Huang <jeffreyhuang@google.com>2020-06-10 16:28:23 -0700
committerJeffrey Huang <jeffreyhuang@google.com>2020-06-10 19:01:35 -0700
commit289eae6dbdbc20fa9212108c1c53a9d63676e8ad (patch)
treecdebfa65fcb91322ef72bef159b715c16f78b727 /cmds/statsd/src/metrics/MetricsManager.cpp
parenta2d82aeb16ef7ae00c56fb0dd5dbc97751f2de21 (diff)
Avoid timestamp update when data is kept on dump
Bug: 158703584 Test: atest statsd_test Change-Id: Ia6814c2cdb67dde2fd790ddc18fc785b1bba062c
Diffstat (limited to 'cmds/statsd/src/metrics/MetricsManager.cpp')
-rw-r--r--cmds/statsd/src/metrics/MetricsManager.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/cmds/statsd/src/metrics/MetricsManager.cpp b/cmds/statsd/src/metrics/MetricsManager.cpp
index e8c575a1adea..7e825efddb75 100644
--- a/cmds/statsd/src/metrics/MetricsManager.cpp
+++ b/cmds/statsd/src/metrics/MetricsManager.cpp
@@ -361,8 +361,12 @@ void MetricsManager::onDumpReport(const int64_t dumpTimeStampNs,
protoOutput->end(token);
}
- mLastReportTimeNs = dumpTimeStampNs;
- mLastReportWallClockNs = getWallClockNs();
+ // Do not update the timestamps when data is not cleared to avoid timestamps from being
+ // misaligned.
+ if (erase_data) {
+ mLastReportTimeNs = dumpTimeStampNs;
+ mLastReportWallClockNs = getWallClockNs();
+ }
VLOG("=========================Metric Reports End==========================");
}