Merge "Skip writing metrics to disk if it's entirely composed of no_report_metric" into pi-dev am: 3f57b16deb

am: ef16759cdd

Change-Id: I68f6ff7f259acd0ac43c7e34bf259e35bcc2fd1a
This commit is contained in:
yro
2018-05-09 19:24:10 -07:00
committed by android-build-merger
2 changed files with 6 additions and 1 deletions

View File

@@ -503,7 +503,8 @@ void StatsLogProcessor::flushIfNecessaryLocked(
void StatsLogProcessor::WriteDataToDiskLocked(const ConfigKey& key,
const int64_t timestampNs,
const DumpReportReason dumpReportReason) {
if (mMetricsManagers.find(key) == mMetricsManagers.end()) {
if (mMetricsManagers.find(key) == mMetricsManagers.end() ||
!mMetricsManagers.find(key)->second->shouldWriteToDisk()) {
return;
}
ProtoOutputStream proto;

View File

@@ -67,6 +67,10 @@ public:
return !mAllowedPkg.empty();
}
bool shouldWriteToDisk() const {
return mNoReportMetricIds.size() != mAllMetricProducers.size();
}
void dumpStates(FILE* out, bool verbose);
inline bool isInTtl(const int64_t timestampNs) const {