Index: components/metrics/metrics_service.cc |
diff --git a/components/metrics/metrics_service.cc b/components/metrics/metrics_service.cc |
index 7e31ddb93156bf301ef333bd5cbe71bb7acc9691..41cdec833c58ecd38c5e4618780edc2e84167751 100644 |
--- a/components/metrics/metrics_service.cc |
+++ b/components/metrics/metrics_service.cc |
@@ -1143,11 +1143,9 @@ void MetricsService::RecordCurrentHistograms() { |
histogram_snapshot_manager_.StartDeltas(); |
// "true" to the begin() call indicates that StatisticsRecorder should include |
// histograms held in persistent storage. |
- auto end = base::StatisticsRecorder::end(); |
- for (auto it = base::StatisticsRecorder::begin(true); it != end; ++it) { |
- if ((*it)->flags() & base::Histogram::kUmaTargetedHistogramFlag) |
- histogram_snapshot_manager_.PrepareDelta(*it); |
- } |
+ histogram_snapshot_manager_.PrepareDeltasWithoutStartFinish( |
+ base::StatisticsRecorder::begin(true), base::StatisticsRecorder::end(), |
+ base::Histogram::kNoFlags, base::Histogram::kUmaTargetedHistogramFlag); |
for (MetricsProvider* provider : metrics_providers_) |
provider->RecordHistogramSnapshots(&histogram_snapshot_manager_); |
histogram_snapshot_manager_.FinishDeltas(); |
@@ -1155,11 +1153,15 @@ void MetricsService::RecordCurrentHistograms() { |
void MetricsService::RecordCurrentStabilityHistograms() { |
DCHECK(log_manager_.current_log()); |
+ histogram_snapshot_manager_.StartDeltas(); |
// "true" indicates that StatisticsRecorder should include histograms in |
// persistent storage. |
- histogram_snapshot_manager_.PrepareDeltas( |
+ histogram_snapshot_manager_.PrepareDeltasWithoutStartFinish( |
base::StatisticsRecorder::begin(true), base::StatisticsRecorder::end(), |
base::Histogram::kNoFlags, base::Histogram::kUmaStabilityHistogramFlag); |
+ for (MetricsProvider* provider : metrics_providers_) |
+ provider->RecordInitialHistogramSnapshots(&histogram_snapshot_manager_); |
+ histogram_snapshot_manager_.FinishDeltas(); |
} |
void MetricsService::LogCleanShutdown() { |