Chromium Code Reviews| 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 f1ad613d5df94bc95887beaafc255f963664c4c6..e1469d4d1b813d956824b10d5ade3ac1aac1f582 100644 |
| --- a/components/startup_metric_utils/browser/startup_metric_utils.cc |
| +++ b/components/startup_metric_utils/browser/startup_metric_utils.cc |
| @@ -769,6 +769,29 @@ void RecordFirstWebContentsMainNavigationFinished( |
| g_process_creation_ticks.Get(), ticks); |
| } |
| +void RecordBrowserViewFirstPaint(const base::TimeTicks& ticks) { |
| + static bool is_first_call = true; |
| + if (!is_first_call || ticks.is_null()) |
| + return; |
| + is_first_call = false; |
| + |
| + UMA_HISTOGRAM_WITH_TEMPERATURE(UMA_HISTOGRAM_LONG_TIMES_100, |
|
gab
2017/04/04 20:44:21
UMA_HISTOGRAM_AND_TRACE_WITH_TEMPERATURE for this
themblsha
2017/04/05 13:20:08
Done.
|
| + "Startup.BrowserView.FirstPaint", |
| + ticks - g_process_creation_ticks.Get()); |
| +} |
| + |
| +void RecordBrowserViewFirstPaintCompositingEnded(const base::TimeTicks& ticks) { |
| + static bool is_first_call = true; |
| + if (!is_first_call || ticks.is_null()) |
| + return; |
| + is_first_call = false; |
| + |
| + UMA_HISTOGRAM_AND_TRACE_WITH_TEMPERATURE( |
| + UMA_HISTOGRAM_LONG_TIMES_100, |
| + "Startup.BrowserView.FirstPaint.CompositingEnded", |
| + g_process_creation_ticks.Get(), ticks); |
| +} |
| + |
| base::TimeTicks MainEntryPointTicks() { |
| return g_browser_main_entry_point_ticks.Get(); |
| } |