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

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

Issue 25484004: Don't commit prefs::kStabilitySessionEndCompleted change immediately on chromeos (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 2 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 10
(...skipping 349 matching lines...) Expand 10 before | Expand all | Expand 10 after
360 void IncrementLongPrefsValue(const char* path); 360 void IncrementLongPrefsValue(const char* path);
361 361
362 // Records a renderer process crash. 362 // Records a renderer process crash.
363 void LogRendererCrash(content::RenderProcessHost* host, 363 void LogRendererCrash(content::RenderProcessHost* host,
364 base::TerminationStatus status, 364 base::TerminationStatus status,
365 int exit_code); 365 int exit_code);
366 366
367 // Records a renderer process hang. 367 // Records a renderer process hang.
368 void LogRendererHang(); 368 void LogRendererHang();
369 369
370 // Records that the browser was shut down cleanly. 370 // Records that the browser was shutdown cleanly, and the value of
371 void LogCleanShutdown(); 371 // |kStatabilitySessionEndCompleted|.
jar (doing other things) 2013/10/11 22:55:44 nit: I think you didn't finish this sentence. A
372 void RecordStabilitySessionEndCompleted(bool value);
372 373
373 // Returns reference to ChildProcessStats corresponding to |data|. 374 // Returns reference to ChildProcessStats corresponding to |data|.
374 ChildProcessStats& GetChildProcessStats( 375 ChildProcessStats& GetChildProcessStats(
375 const content::ChildProcessData& data); 376 const content::ChildProcessData& data);
376 377
377 // Saves plugin-related updates from the in-object buffer to Local State 378 // Saves plugin-related updates from the in-object buffer to Local State
378 // for retrieval next time we send a Profile log (generally next launch). 379 // for retrieval next time we send a Profile log (generally next launch).
379 void RecordPluginChanges(PrefService* pref); 380 void RecordPluginChanges(PrefService* pref);
380 381
381 // Records state that should be periodically saved, like uptime and 382 // Records state that should be periodically saved, like uptime and
382 // buffered plugin stability statistics. 383 // buffered plugin stability statistics.
383 void RecordCurrentState(PrefService* pref); 384 void RecordCurrentState(PrefService* pref);
384 385
385 // Logs the initiation of a page load and uses |web_contents| to do 386 // Logs the initiation of a page load and uses |web_contents| to do
386 // additional logging of the type of page loaded. 387 // additional logging of the type of page loaded.
387 void LogLoadStarted(content::WebContents* web_contents); 388 void LogLoadStarted(content::WebContents* web_contents);
388 389
389 // Checks whether a notification can be logged. 390 // Checks whether a notification can be logged.
390 bool CanLogNotification(); 391 bool CanLogNotification();
391 392
392 // Sets the value of the specified path in prefs and schedules a save.
393 void RecordBooleanPrefValue(const char* path, bool value);
394
395 // Returns true if process of type |type| should be counted as a plugin 393 // Returns true if process of type |type| should be counted as a plugin
396 // process, and false otherwise. 394 // process, and false otherwise.
397 static bool IsPluginProcess(int process_type); 395 static bool IsPluginProcess(int process_type);
398 396
399 content::ActionCallback action_callback_; 397 content::ActionCallback action_callback_;
400 398
401 content::NotificationRegistrar registrar_; 399 content::NotificationRegistrar registrar_;
402 400
403 // Indicate whether recording and reporting are currently happening. 401 // Indicate whether recording and reporting are currently happening.
404 // These should not be set directly, but by calling SetRecording and 402 // These should not be set directly, but by calling SetRecording and
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
510 friend class extensions::ExtensionDownloader; 508 friend class extensions::ExtensionDownloader;
511 friend class extensions::ManifestFetchData; 509 friend class extensions::ManifestFetchData;
512 510
513 // Returns true if prefs::kMetricsReportingEnabled is set. 511 // Returns true if prefs::kMetricsReportingEnabled is set.
514 static bool IsMetricsReportingEnabled(); 512 static bool IsMetricsReportingEnabled();
515 513
516 DISALLOW_IMPLICIT_CONSTRUCTORS(MetricsServiceHelper); 514 DISALLOW_IMPLICIT_CONSTRUCTORS(MetricsServiceHelper);
517 }; 515 };
518 516
519 #endif // CHROME_BROWSER_METRICS_METRICS_SERVICE_H_ 517 #endif // CHROME_BROWSER_METRICS_METRICS_SERVICE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698