| Index: android_webview/browser/aw_metrics_service_client.cc
|
| diff --git a/android_webview/browser/aw_metrics_service_client.cc b/android_webview/browser/aw_metrics_service_client.cc
|
| index 685cc33f88eb67db7ba1c6913ee35923be88ce7f..54910fa2ce3cfb9ff5f302479d567c0b9a4da1f7 100644
|
| --- a/android_webview/browser/aw_metrics_service_client.cc
|
| +++ b/android_webview/browser/aw_metrics_service_client.cc
|
| @@ -10,6 +10,7 @@
|
| #include "base/guid.h"
|
| #include "base/i18n/rtl.h"
|
| #include "components/metrics/call_stack_profile_metrics_provider.h"
|
| +#include "components/metrics/enabled_state_provider.h"
|
| #include "components/metrics/gpu/gpu_metrics_provider.h"
|
| #include "components/metrics/metrics_pref_names.h"
|
| #include "components/metrics/metrics_service.h"
|
| @@ -98,9 +99,8 @@ void AwMetricsServiceClient::InitializeWithGUID(std::string* guid) {
|
| pref_service_->SetString(metrics::prefs::kMetricsClientID, *guid);
|
|
|
| metrics_state_manager_ = metrics::MetricsStateManager::Create(
|
| - pref_service_, base::Bind(&AwMetricsServiceClient::is_reporting_enabled,
|
| - base::Unretained(this)),
|
| - base::Bind(&StoreClientInfo), base::Bind(&LoadClientInfo));
|
| + pref_service_, this, base::Bind(&StoreClientInfo),
|
| + base::Bind(&LoadClientInfo));
|
|
|
| metrics_service_.reset(new ::metrics::MetricsService(
|
| metrics_state_manager_.get(), this, pref_service_));
|
| @@ -130,7 +130,7 @@ void AwMetricsServiceClient::InitializeWithGUID(std::string* guid) {
|
|
|
| is_initialized_ = true;
|
|
|
| - if (is_reporting_enabled())
|
| + if (IsReportingEnabled())
|
| metrics_service_->Start();
|
| }
|
|
|
| @@ -214,6 +214,11 @@ base::TimeDelta AwMetricsServiceClient::GetStandardUploadInterval() {
|
| return base::TimeDelta::FromMinutes(kUploadIntervalMinutes);
|
| }
|
|
|
| +bool AwMetricsServiceClient::IsConsentGiven() {
|
| + DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
| + return metrics_service_client_->is_enabled_;
|
| +}
|
| +
|
| AwMetricsServiceClient::AwMetricsServiceClient()
|
| : is_initialized_(false),
|
| is_enabled_(false),
|
| @@ -222,9 +227,4 @@ AwMetricsServiceClient::AwMetricsServiceClient()
|
|
|
| AwMetricsServiceClient::~AwMetricsServiceClient() {}
|
|
|
| -bool AwMetricsServiceClient::is_reporting_enabled() {
|
| - DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
| - return is_enabled_;
|
| -}
|
| -
|
| } // namespace android_webview
|
|
|