Chromium Code Reviews| Index: chrome/browser/metrics/metrics_services_manager.cc |
| diff --git a/chrome/browser/metrics/metrics_services_manager.cc b/chrome/browser/metrics/metrics_services_manager.cc |
| index 8278913da7da438199e2c1b3f363649bc54148d3..74d37107e154e3edde01268538c08bbb0d8fffde 100644 |
| --- a/chrome/browser/metrics/metrics_services_manager.cc |
| +++ b/chrome/browser/metrics/metrics_services_manager.cc |
| @@ -4,12 +4,16 @@ |
| #include "chrome/browser/metrics/metrics_services_manager.h" |
| +#include <string> |
| + |
| #include "base/command_line.h" |
| +#include "base/logging.h" |
| #include "base/prefs/pref_service.h" |
| #include "chrome/browser/metrics/chrome_metrics_service_client.h" |
| #include "chrome/browser/metrics/variations/variations_service.h" |
| #include "chrome/common/chrome_switches.h" |
| #include "chrome/common/pref_names.h" |
| +#include "chrome/installer/util/google_update_settings.h" |
| #include "components/metrics/metrics_service.h" |
| #include "components/metrics/metrics_state_manager.h" |
| #include "components/rappor/rappor_service.h" |
| @@ -70,7 +74,9 @@ metrics::MetricsStateManager* MetricsServicesManager::GetMetricsStateManager() { |
| metrics_state_manager_ = metrics::MetricsStateManager::Create( |
| local_state_, |
| base::Bind(&MetricsServicesManager::IsMetricsReportingEnabled, |
| - base::Unretained(this))); |
| + base::Unretained(this)), |
| + base::Bind(&GoogleUpdateSettings::StoreMetricsClientInfo), |
| + base::Bind(&GoogleUpdateSettings::LoadMetricsClientInfo)); |
|
Alexei Svitkine (slow)
2014/07/15 12:53:25
Just to confirm, are these two OK to run on UI thr
gab
2014/07/15 20:50:05
On Windows yes (registry access is not considered
Alexei Svitkine (slow)
2014/07/16 14:43:58
Hmm, I think the POSIX code is problematic. I'm su
gab
2014/07/16 15:51:43
Right, but GoogleUpdateSettings::StoreMetricsClien
Alexei Svitkine (slow)
2014/07/16 19:18:22
SGTM, but please fix in a follow-up CL.
|
| } |
| return metrics_state_manager_.get(); |
| } |