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 ab7426116d7bc9018e66648cda4d2bd1907c6e4f..aedf35fa91bf085fd8ffe8393a600714c5a410f6 100644 |
--- a/chrome/browser/metrics/metrics_services_manager.cc |
+++ b/chrome/browser/metrics/metrics_services_manager.cc |
@@ -10,6 +10,7 @@ |
#include "base/logging.h" |
#include "base/prefs/pref_service.h" |
#include "chrome/browser/browser_process.h" |
+#include "chrome/browser/metrics/chrome_metrics_service_accessor.h" |
#include "chrome/browser/metrics/chrome_metrics_service_client.h" |
#include "chrome/browser/metrics/variations/variations_service.h" |
#include "chrome/browser/ui/browser_otr_state.h" |
@@ -127,24 +128,12 @@ void MetricsServicesManager::UpdatePermissions(bool may_record, |
GetRapporService()->Update(recording_level, may_upload); |
} |
+void MetricsServicesManager::UpdateUploadPermissions(bool may_upload) { |
+ return UpdatePermissions(IsMetricsReportingEnabled(), may_upload); |
+} |
+ |
// TODO(asvitkine): This function does not report the correct value on Android, |
// see http://crbug.com/362192. |
Alexei Svitkine (slow)
2015/02/12 15:58:46
Nit: Move this comment to the moved implementation
anthonyvd
2015/02/12 16:29:20
Done.
|
bool MetricsServicesManager::IsMetricsReportingEnabled() const { |
Alexei Svitkine (slow)
2015/02/12 15:58:46
Maybe we don't need this function on this wrapper
anthonyvd
2015/02/12 16:29:19
Done.
|
- // If the user permits metrics reporting with the checkbox in the |
- // prefs, we turn on recording. We disable metrics completely for |
- // non-official builds, or when field trials are forced. |
- if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
- switches::kForceFieldTrials)) |
- return false; |
- |
- bool enabled = false; |
-#if defined(GOOGLE_CHROME_BUILD) |
-#if defined(OS_CHROMEOS) |
- chromeos::CrosSettings::Get()->GetBoolean(chromeos::kStatsReportingPref, |
- &enabled); |
-#else |
- enabled = local_state_->GetBoolean(prefs::kMetricsReportingEnabled); |
-#endif // #if defined(OS_CHROMEOS) |
-#endif // defined(GOOGLE_CHROME_BUILD) |
- return enabled; |
+ return ChromeMetricsServiceAccessor::IsMetricsReportingEnabled(); |
} |