| Index: components/metrics/metrics_service.cc
|
| diff --git a/components/metrics/metrics_service.cc b/components/metrics/metrics_service.cc
|
| index 25240a2b95a66793627c2f3851e0fc5a5c2d3b17..35dd9276df925f139a878984b459b6aac95b1e20 100644
|
| --- a/components/metrics/metrics_service.cc
|
| +++ b/components/metrics/metrics_service.cc
|
| @@ -766,10 +766,7 @@ void MetricsService::CloseCurrentLog() {
|
| // MetricsLog class.
|
| MetricsLog* current_log = log_manager_.current_log();
|
| DCHECK(current_log);
|
| - std::vector<variations::ActiveGroupId> synthetic_trials;
|
| - GetCurrentSyntheticFieldTrials(&synthetic_trials);
|
| - current_log->RecordEnvironment(
|
| - metrics_providers_.get(), synthetic_trials, GetInstallDate());
|
| + RecordCurrentEnvironment(current_log);
|
| base::TimeDelta incremental_uptime;
|
| base::TimeDelta uptime;
|
| GetUptimes(local_state_, &incremental_uptime, &uptime);
|
| @@ -972,11 +969,7 @@ void MetricsService::PrepareInitialStabilityLog() {
|
| void MetricsService::PrepareInitialMetricsLog() {
|
| DCHECK(state_ == INIT_TASK_DONE || state_ == SENDING_INITIAL_STABILITY_LOG);
|
|
|
| - std::vector<variations::ActiveGroupId> synthetic_trials;
|
| - GetCurrentSyntheticFieldTrials(&synthetic_trials);
|
| - initial_metrics_log_->RecordEnvironment(metrics_providers_.get(),
|
| - synthetic_trials,
|
| - GetInstallDate());
|
| + RecordCurrentEnvironment(initial_metrics_log_.get());
|
| base::TimeDelta incremental_uptime;
|
| base::TimeDelta uptime;
|
| GetUptimes(local_state_, &incremental_uptime, &uptime);
|
| @@ -1177,6 +1170,15 @@ scoped_ptr<MetricsLog> MetricsService::CreateLog(MetricsLog::LogType log_type) {
|
| local_state_));
|
| }
|
|
|
| +void MetricsService::RecordCurrentEnvironment(MetricsLog* log) {
|
| + std::vector<variations::ActiveGroupId> synthetic_trials;
|
| + GetCurrentSyntheticFieldTrials(&synthetic_trials);
|
| + log->RecordEnvironment(metrics_providers_.get(), synthetic_trials,
|
| + GetInstallDate());
|
| + UMA_HISTOGRAM_COUNTS_100("UMA.SyntheticTrials.Count",
|
| + synthetic_trials.size());
|
| +}
|
| +
|
| void MetricsService::RecordCurrentHistograms() {
|
| DCHECK(log_manager_.current_log());
|
| histogram_snapshot_manager_.PrepareDeltas(
|
|
|