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

Side by Side Diff: components/startup_metric_utils/browser/startup_metric_utils.h

Issue 1619273003: Add Startup.SameVersionStartupCount histogram (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@b0_lukewarm_startup_stats
Patch Set: make OWNERS change specific to gypi file not * Created 4 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 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 #ifndef COMPONENTS_STARTUP_METRIC_UTILS_BROWSER_STARTUP_METRIC_UTILS_H_ 5 #ifndef COMPONENTS_STARTUP_METRIC_UTILS_BROWSER_STARTUP_METRIC_UTILS_H_
6 #define COMPONENTS_STARTUP_METRIC_UTILS_BROWSER_STARTUP_METRIC_UTILS_H_ 6 #define COMPONENTS_STARTUP_METRIC_UTILS_BROWSER_STARTUP_METRIC_UTILS_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 #include <string> 9 #include <string>
10 10
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
82 void RecordBrowserMainMessageLoopStart(const base::TimeTicks& ticks, 82 void RecordBrowserMainMessageLoopStart(const base::TimeTicks& ticks,
83 bool is_first_run); 83 bool is_first_run);
84 84
85 // Logs the Startup.TimeSinceLastStartup histogram. Obtains the timestamp of the 85 // Logs the Startup.TimeSinceLastStartup histogram. Obtains the timestamp of the
86 // last startup from |pref_service| and overwrites it with the timestamp of the 86 // last startup from |pref_service| and overwrites it with the timestamp of the
87 // current startup. If the startup temperature has been set by 87 // current startup. If the startup temperature has been set by
88 // RecordBrowserMainMessageLoopStart, the time since last startup is also logged 88 // RecordBrowserMainMessageLoopStart, the time since last startup is also logged
89 // to an histogram suffixed with the startup temperature. 89 // to an histogram suffixed with the startup temperature.
90 void RecordTimeSinceLastStartup(PrefService* pref_service); 90 void RecordTimeSinceLastStartup(PrefService* pref_service);
91 91
92 // Logs the Startup.SameVersionStartupCount histogram. Relies on |pref_service|
93 // to know information about the previous startups and store information for
94 // future ones.
95 void RecordStartupCount(PrefService* pref_service);
96
92 // Call this with the time when the first browser window became visible. 97 // Call this with the time when the first browser window became visible.
93 void RecordBrowserWindowDisplay(const base::TimeTicks& ticks); 98 void RecordBrowserWindowDisplay(const base::TimeTicks& ticks);
94 99
95 // Call this with the time delta that the browser spent opening its tabs. 100 // Call this with the time delta that the browser spent opening its tabs.
96 void RecordBrowserOpenTabsDelta(const base::TimeDelta& delta); 101 void RecordBrowserOpenTabsDelta(const base::TimeDelta& delta);
97 102
98 // Call this with a renderer main entry time. The value provided for the first 103 // Call this with a renderer main entry time. The value provided for the first
99 // call to this function is used to compute 104 // call to this function is used to compute
100 // Startup.LoadTime.BrowserMainToRendererMain. Further calls to this 105 // Startup.LoadTime.BrowserMainToRendererMain. Further calls to this
101 // function are ignored. 106 // function are ignored.
(...skipping 21 matching lines...) Expand all
123 base::TimeTicks MainEntryPointTicks(); 128 base::TimeTicks MainEntryPointTicks();
124 129
125 // Returns the startup type. This is only currently supported on the Windows 130 // Returns the startup type. This is only currently supported on the Windows
126 // platform and will simply return UNCERTAIN_STARTUP_TYPE on other platforms. 131 // platform and will simply return UNCERTAIN_STARTUP_TYPE on other platforms.
127 // This is only valid after a call to RecordBrowserMainMessageLoopStart(). 132 // This is only valid after a call to RecordBrowserMainMessageLoopStart().
128 StartupTemperature GetStartupTemperature(); 133 StartupTemperature GetStartupTemperature();
129 134
130 } // namespace startup_metric_utils 135 } // namespace startup_metric_utils
131 136
132 #endif // COMPONENTS_STARTUP_METRIC_UTILS_BROWSER_STARTUP_METRIC_UTILS_H_ 137 #endif // COMPONENTS_STARTUP_METRIC_UTILS_BROWSER_STARTUP_METRIC_UTILS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698