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

Side by Side Diff: android_webview/browser/aw_metrics_service_client.cc

Issue 2605553002: Add EffectiveConnectionType enum to the system profile proto (Closed)
Patch Set: Update proto, Use interface, pass in ctor Created 3 years, 11 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 unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "android_webview/browser/aw_metrics_service_client.h" 5 #include "android_webview/browser/aw_metrics_service_client.h"
6 6
7 #include "android_webview/common/aw_version_info_values.h" 7 #include "android_webview/common/aw_version_info_values.h"
8 #include "base/bind.h" 8 #include "base/bind.h"
9 #include "base/files/file_util.h" 9 #include "base/files/file_util.h"
10 #include "base/guid.h" 10 #include "base/guid.h"
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
101 metrics_state_manager_ = metrics::MetricsStateManager::Create( 101 metrics_state_manager_ = metrics::MetricsStateManager::Create(
102 pref_service_, this, base::Bind(&StoreClientInfo), 102 pref_service_, this, base::Bind(&StoreClientInfo),
103 base::Bind(&LoadClientInfo)); 103 base::Bind(&LoadClientInfo));
104 104
105 metrics_service_.reset(new ::metrics::MetricsService( 105 metrics_service_.reset(new ::metrics::MetricsService(
106 metrics_state_manager_.get(), this, pref_service_)); 106 metrics_state_manager_.get(), this, pref_service_));
107 107
108 metrics_service_->RegisterMetricsProvider( 108 metrics_service_->RegisterMetricsProvider(
109 std::unique_ptr<metrics::MetricsProvider>( 109 std::unique_ptr<metrics::MetricsProvider>(
110 new metrics::NetworkMetricsProvider( 110 new metrics::NetworkMetricsProvider(
111 nullptr /* network_quality_task_runner */,
112 nullptr /* network_quality_estimator_provider */,
111 content::BrowserThread::GetBlockingPool()))); 113 content::BrowserThread::GetBlockingPool())));
112 114
113 metrics_service_->RegisterMetricsProvider( 115 metrics_service_->RegisterMetricsProvider(
114 std::unique_ptr<metrics::MetricsProvider>( 116 std::unique_ptr<metrics::MetricsProvider>(
115 new metrics::GPUMetricsProvider)); 117 new metrics::GPUMetricsProvider));
116 118
117 metrics_service_->RegisterMetricsProvider( 119 metrics_service_->RegisterMetricsProvider(
118 std::unique_ptr<metrics::MetricsProvider>( 120 std::unique_ptr<metrics::MetricsProvider>(
119 new metrics::ScreenInfoMetricsProvider)); 121 new metrics::ScreenInfoMetricsProvider));
120 122
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 216
215 AwMetricsServiceClient::AwMetricsServiceClient() 217 AwMetricsServiceClient::AwMetricsServiceClient()
216 : is_initialized_(false), 218 : is_initialized_(false),
217 is_enabled_(false), 219 is_enabled_(false),
218 pref_service_(nullptr), 220 pref_service_(nullptr),
219 request_context_(nullptr) {} 221 request_context_(nullptr) {}
220 222
221 AwMetricsServiceClient::~AwMetricsServiceClient() {} 223 AwMetricsServiceClient::~AwMetricsServiceClient() {}
222 224
223 } // namespace android_webview 225 } // namespace android_webview
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698