Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(104)

Unified Diff: components/metrics/metrics_service.cc

Issue 2691803002: Remove ScopedVector in //component/metrics (Closed)
Patch Set: Remove ScopedVector in //component/metrics Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/metrics/metrics_service.cc
diff --git a/components/metrics/metrics_service.cc b/components/metrics/metrics_service.cc
index 2d8772149a9c0a05652d22eba8c59127cb64336b..ec6f465870a7c9252f3e1506598d8a45d1f23e81 100644
--- a/components/metrics/metrics_service.cc
+++ b/components/metrics/metrics_service.cc
@@ -323,7 +323,7 @@ void MetricsService::InitializeMetricsRecordingState() {
base::Unretained(client_))));
}
- for (MetricsProvider* provider : metrics_providers_)
+ for (auto& provider : metrics_providers_)
provider->Init();
}
@@ -384,7 +384,7 @@ void MetricsService::EnableRecording() {
if (!log_manager_.current_log())
OpenNewLog();
- for (MetricsProvider* provider : metrics_providers_)
+ for (auto& provider : metrics_providers_)
provider->OnRecordingEnabled();
base::RemoveActionCallback(action_callback_);
@@ -402,7 +402,7 @@ void MetricsService::DisableRecording() {
base::RemoveActionCallback(action_callback_);
- for (MetricsProvider* provider : metrics_providers_)
+ for (auto& provider : metrics_providers_)
provider->OnRecordingDisabled();
PushPendingLogsToPersistentStorage();
@@ -476,7 +476,7 @@ void MetricsService::OnAppEnterBackground() {
// Give providers a chance to persist histograms as part of being
// backgrounded.
- for (MetricsProvider* provider : metrics_providers_)
+ for (auto& provider : metrics_providers_)
provider->OnAppEnterBackground();
// At this point, there's no way of knowing when the process will be
@@ -526,7 +526,7 @@ void MetricsService::RecordBreakpadHasDebugger(bool has_debugger) {
}
void MetricsService::ClearSavedStabilityMetrics() {
- for (MetricsProvider* provider : metrics_providers_)
+ for (auto& provider : metrics_providers_)
provider->ClearSavedStabilityMetrics();
// Reset the prefs that are managed by MetricsService/MetricsLog directly.
@@ -714,7 +714,7 @@ void MetricsService::GetUptimes(PrefService* pref,
void MetricsService::NotifyOnDidCreateMetricsLog() {
DCHECK(thread_checker_.CalledOnValidThread());
- for (MetricsProvider* provider : metrics_providers_)
+ for (auto& provider : metrics_providers_)
provider->OnDidCreateMetricsLog();
}
@@ -775,10 +775,10 @@ void MetricsService::CloseCurrentLog() {
base::TimeDelta incremental_uptime;
base::TimeDelta uptime;
GetUptimes(local_state_, &incremental_uptime, &uptime);
- current_log->RecordStabilityMetrics(metrics_providers_.get(),
- incremental_uptime, uptime);
+ current_log->RecordStabilityMetrics(metrics_providers_, incremental_uptime,
+ uptime);
- current_log->RecordGeneralMetrics(metrics_providers_.get());
+ current_log->RecordGeneralMetrics(metrics_providers_);
RecordCurrentHistograms();
DVLOG(1) << "Generated an ongoing log.";
log_manager_.FinishCurrentLog();
@@ -952,7 +952,7 @@ bool MetricsService::ProvidersHaveInitialStabilityMetrics() {
// response) in case they do any kind of setup work in preparation for
// the later call to RecordInitialHistogramSnapshots().
bool has_stability_metrics = false;
- for (MetricsProvider* provider : metrics_providers_)
+ for (auto& provider : metrics_providers_)
has_stability_metrics |= provider->HasInitialStabilityMetrics();
return has_stability_metrics;
@@ -981,7 +981,7 @@ bool MetricsService::PrepareInitialStabilityLog(
// Note: Some stability providers may record stability stats via histograms,
// so this call has to be after BeginLoggingWithLog().
log_manager_.current_log()->RecordStabilityMetrics(
- metrics_providers_.get(), base::TimeDelta(), base::TimeDelta());
+ metrics_providers_, base::TimeDelta(), base::TimeDelta());
RecordCurrentStabilityHistograms();
// Note: RecordGeneralMetrics() intentionally not called since this log is for
@@ -1014,9 +1014,9 @@ void MetricsService::PrepareInitialMetricsLog() {
// Note: Some stability providers may record stability stats via histograms,
// so this call has to be after BeginLoggingWithLog().
MetricsLog* current_log = log_manager_.current_log();
- current_log->RecordStabilityMetrics(metrics_providers_.get(),
- base::TimeDelta(), base::TimeDelta());
- current_log->RecordGeneralMetrics(metrics_providers_.get());
+ current_log->RecordStabilityMetrics(metrics_providers_, base::TimeDelta(),
+ base::TimeDelta());
+ current_log->RecordGeneralMetrics(metrics_providers_);
RecordCurrentHistograms();
DVLOG(1) << "Generated an initial log.";
@@ -1223,7 +1223,7 @@ void MetricsService::RecordCurrentEnvironment(MetricsLog* log) {
std::vector<variations::ActiveGroupId> synthetic_trials;
GetSyntheticFieldTrialsOlderThan(log->creation_time(), &synthetic_trials);
std::string serialized_environment = log->RecordEnvironment(
- metrics_providers_.get(), synthetic_trials, GetInstallDate(),
+ metrics_providers_, synthetic_trials, GetInstallDate(),
GetMetricsReportingEnabledDate());
client_->OnEnvironmentUpdate(&serialized_environment);
}
@@ -1237,7 +1237,7 @@ void MetricsService::RecordCurrentHistograms() {
histogram_snapshot_manager_.PrepareDeltas(
base::StatisticsRecorder::begin(true), base::StatisticsRecorder::end(),
base::Histogram::kNoFlags, base::Histogram::kUmaTargetedHistogramFlag);
- for (MetricsProvider* provider : metrics_providers_)
+ for (auto& provider : metrics_providers_)
provider->RecordHistogramSnapshots(&histogram_snapshot_manager_);
}
@@ -1248,7 +1248,7 @@ void MetricsService::RecordCurrentStabilityHistograms() {
histogram_snapshot_manager_.PrepareDeltas(
base::StatisticsRecorder::begin(true), base::StatisticsRecorder::end(),
base::Histogram::kNoFlags, base::Histogram::kUmaStabilityHistogramFlag);
- for (MetricsProvider* provider : metrics_providers_)
+ for (auto& provider : metrics_providers_)
provider->RecordInitialHistogramSnapshots(&histogram_snapshot_manager_);
}

Powered by Google App Engine
This is Rietveld 408576698