| Index: chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc
|
| diff --git a/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc
|
| index cc5c8d92380d1f58fa9c2d70d24b47ecb053dcc5..49b5d3afd57ebcde851edaa2ef1033b01a8e3202 100644
|
| --- a/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc
|
| +++ b/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc
|
| @@ -171,6 +171,9 @@ const char kHistogramForegroundToFirstPaint[] =
|
| const char kRapporMetricsNameCoarseTiming[] =
|
| "PageLoad.CoarseTiming.NavigationToFirstContentfulPaint";
|
|
|
| +const char kHistogramFirstContentfulPaintUserInitiated[] =
|
| + "PageLoad.PaintTiming.NavigationToFirstContentfulPaint.UserInitiated";
|
| +
|
| } // namespace internal
|
|
|
| CorePageLoadMetricsObserver::CorePageLoadMetricsObserver()
|
| @@ -299,6 +302,11 @@ void CorePageLoadMetricsObserver::OnFirstContentfulPaint(
|
| timing.first_contentful_paint.value());
|
| }
|
|
|
| + if (info.user_gesture) {
|
| + PAGE_LOAD_HISTOGRAM(internal::kHistogramFirstContentfulPaintUserInitiated,
|
| + timing.first_contentful_paint.value());
|
| + }
|
| +
|
| switch (GetPageLoadType(transition_)) {
|
| case LOAD_TYPE_RELOAD:
|
| PAGE_LOAD_HISTOGRAM(
|
|
|