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

Side by Side Diff: chrome/browser/metrics/metrics_service.h

Issue 8375039: Create a content::UrlFetcher interface that lives in content/public/common and convert users to i... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: review comments Created 9 years, 1 month 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 | Annotate | Revision Log
« no previous file with comments | « chrome/browser/intranet_redirect_detector.cc ('k') | chrome/browser/metrics/metrics_service.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 // This file defines a service that collects information about the user 5 // This file defines a service that collects information about the user
6 // experience in order to help improve future versions of the app. 6 // experience in order to help improve future versions of the app.
7 7
8 #ifndef CHROME_BROWSER_METRICS_METRICS_SERVICE_H_ 8 #ifndef CHROME_BROWSER_METRICS_METRICS_SERVICE_H_
9 #define CHROME_BROWSER_METRICS_METRICS_SERVICE_H_ 9 #define CHROME_BROWSER_METRICS_METRICS_SERVICE_H_
10 #pragma once 10 #pragma once
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after
224 // Record stats, client ID, Session ID, etc. in a special "first" log. 224 // Record stats, client ID, Session ID, etc. in a special "first" log.
225 void PrepareInitialLog(); 225 void PrepareInitialLog();
226 226
227 // Prepared the staged log to be passed to the server. Upon return, 227 // Prepared the staged log to be passed to the server. Upon return,
228 // current_fetch_ should be reset with its upload data set to a compressed 228 // current_fetch_ should be reset with its upload data set to a compressed
229 // copy of the staged log. 229 // copy of the staged log.
230 void PrepareFetchWithStagedLog(); 230 void PrepareFetchWithStagedLog();
231 231
232 // Implementation of content::URLFetcherDelegate. Called after transmission 232 // Implementation of content::URLFetcherDelegate. Called after transmission
233 // completes (either successfully or with failure). 233 // completes (either successfully or with failure).
234 virtual void OnURLFetchComplete(const URLFetcher* source); 234 virtual void OnURLFetchComplete(const content::URLFetcher* source);
235 235
236 // Logs debugging details, for the case where the server returns a response 236 // Logs debugging details, for the case where the server returns a response
237 // code other than 200. 237 // code other than 200.
238 void LogBadResponseCode(); 238 void LogBadResponseCode();
239 239
240 // Records a window-related notification. 240 // Records a window-related notification.
241 void LogWindowChange(int type, 241 void LogWindowChange(int type,
242 const content::NotificationSource& source, 242 const content::NotificationSource& source,
243 const content::NotificationDetails& details); 243 const content::NotificationDetails& details);
244 244
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
320 // Chrome OS hardware class (e.g., hardware qualification ID). This 320 // Chrome OS hardware class (e.g., hardware qualification ID). This
321 // class identifies the configured system components such as CPU, 321 // class identifies the configured system components such as CPU,
322 // WiFi adapter, etc. For non Chrome OS hosts, this will be an 322 // WiFi adapter, etc. For non Chrome OS hosts, this will be an
323 // empty string. 323 // empty string.
324 std::string hardware_class_; 324 std::string hardware_class_;
325 325
326 // The list of plugins which was retrieved on the file thread. 326 // The list of plugins which was retrieved on the file thread.
327 std::vector<webkit::WebPluginInfo> plugins_; 327 std::vector<webkit::WebPluginInfo> plugins_;
328 328
329 // The outstanding transmission appears as a URL Fetch operation. 329 // The outstanding transmission appears as a URL Fetch operation.
330 scoped_ptr<URLFetcher> current_fetch_; 330 scoped_ptr<content::URLFetcher> current_fetch_;
331 331
332 // The URL for the metrics server. 332 // The URL for the metrics server.
333 std::wstring server_url_; 333 std::wstring server_url_;
334 334
335 // The TCP/UDP echo server to collect network connectivity stats. 335 // The TCP/UDP echo server to collect network connectivity stats.
336 std::string network_stats_server_; 336 std::string network_stats_server_;
337 337
338 // The IOThread for accessing global HostResolver to resolve 338 // The IOThread for accessing global HostResolver to resolve
339 // network_stats_server_ host. |io_thread_| is accessed on IO thread and it is 339 // network_stats_server_ host. |io_thread_| is accessed on IO thread and it is
340 // safe to access it on IO thread. 340 // safe to access it on IO thread.
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
400 friend class InstantFieldTrial; 400 friend class InstantFieldTrial;
401 friend bool prerender::IsOmniboxEnabled(Profile* profile); 401 friend bool prerender::IsOmniboxEnabled(Profile* profile);
402 402
403 // Returns true if prefs::kMetricsReportingEnabled is set. 403 // Returns true if prefs::kMetricsReportingEnabled is set.
404 static bool IsMetricsReportingEnabled(); 404 static bool IsMetricsReportingEnabled();
405 405
406 DISALLOW_IMPLICIT_CONSTRUCTORS(MetricsServiceHelper); 406 DISALLOW_IMPLICIT_CONSTRUCTORS(MetricsServiceHelper);
407 }; 407 };
408 408
409 #endif // CHROME_BROWSER_METRICS_METRICS_SERVICE_H_ 409 #endif // CHROME_BROWSER_METRICS_METRICS_SERVICE_H_
OLDNEW
« no previous file with comments | « chrome/browser/intranet_redirect_detector.cc ('k') | chrome/browser/metrics/metrics_service.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698