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

Unified Diff: components/startup_metric_utils/browser/startup_metric_utils.cc

Issue 2131663002: Require a PrefService in startup_metric_utils::RecordBrowserMainMessageLoopStart (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix suffix Created 4 years, 5 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « components/startup_metric_utils/browser/startup_metric_utils.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: components/startup_metric_utils/browser/startup_metric_utils.cc
diff --git a/components/startup_metric_utils/browser/startup_metric_utils.cc b/components/startup_metric_utils/browser/startup_metric_utils.cc
index d2d644469722898bc245e314120e65388abf68ab..00edc15ce6309537373d60fa5406ccc1302c2ead 100644
--- a/components/startup_metric_utils/browser/startup_metric_utils.cc
+++ b/components/startup_metric_utils/browser/startup_metric_utils.cc
@@ -186,8 +186,7 @@ void RecordSystemUptimeHistogram() {
// On Windows, records the number of hard-faults that have occurred in the
// current chrome.exe process since it was started. A version of the histograms
// recorded in this method suffixed by |same_version_startup_count| will also be
-// recorded (unless |same_version_startup_count| is 0 which indicates it's
-// unknown). This is a nop on other platforms.
+// recorded. This is a nop on other platforms.
void RecordHardFaultHistogram(int same_version_startup_count) {
#if defined(OS_WIN)
uint32_t hard_fault_count = 0;
@@ -196,22 +195,19 @@ void RecordHardFaultHistogram(int same_version_startup_count) {
if (!GetHardFaultCountForCurrentProcess(&hard_fault_count))
return;
- std::string same_version_startup_count_suffix;
- if (same_version_startup_count != 0) {
- // Histograms below will be suffixed by |same_version_startup_count| up to
- // |kMaxSameVersionCountRecorded|, higher counts will be grouped in the
- // ".Over" suffix. Make sure to reflect changes to
- // kMaxSameVersionCountRecorded in the "SameVersionStartupCounts" histogram
- // suffix.
- const int kMaxSameVersionCountRecorded = 9;
- same_version_startup_count_suffix.push_back('.');
- DCHECK_GE(same_version_startup_count, 1);
- if (same_version_startup_count <= kMaxSameVersionCountRecorded) {
- same_version_startup_count_suffix.append(
- base::IntToString(same_version_startup_count));
- } else {
- same_version_startup_count_suffix.append("Over");
- }
+ // Histograms below will be suffixed by |same_version_startup_count| up to
+ // |kMaxSameVersionCountRecorded|, higher counts will be grouped in the
+ // ".Over" suffix. Make sure to reflect changes to
+ // kMaxSameVersionCountRecorded in the "SameVersionStartupCounts" histogram
+ // suffix.
+ std::string same_version_startup_count_suffix(".");
+ constexpr int kMaxSameVersionCountRecorded = 9;
+ DCHECK_GE(same_version_startup_count, 1);
+ if (same_version_startup_count <= kMaxSameVersionCountRecorded) {
+ same_version_startup_count_suffix.append(
+ base::IntToString(same_version_startup_count));
+ } else {
+ same_version_startup_count_suffix.append("Over");
}
// Hard fault counts are expected to be in the thousands range,
@@ -545,15 +541,15 @@ void RecordExeMainEntryPointTime(const base::Time& time) {
void RecordBrowserMainMessageLoopStart(const base::TimeTicks& ticks,
bool is_first_run,
PrefService* pref_service) {
- int same_version_startup_count = 0;
- if (pref_service)
- same_version_startup_count = RecordSameVersionStartupCount(pref_service);
+ DCHECK(pref_service);
+
+ const int same_version_startup_count =
+ RecordSameVersionStartupCount(pref_service);
// Keep RecordHardFaultHistogram() first as much as possible as many other
// histograms depend on it setting |g_startup_temperature|.
RecordHardFaultHistogram(same_version_startup_count);
AddStartupEventsForTelemetry();
- if (pref_service)
- RecordTimeSinceLastStartup(pref_service);
+ RecordTimeSinceLastStartup(pref_service);
RecordSystemUptimeHistogram();
RecordMainEntryTimeHistogram();
« no previous file with comments | « components/startup_metric_utils/browser/startup_metric_utils.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698