| 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 d60b8cf031ccb7f6d3ddf2f50118cb578f90e045..fd1c420a6c767dde290b1d866699d05f190df7f2 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
|
| @@ -190,6 +190,9 @@ const char kHistogramTotalRequestsParseStop[] =
|
| const char kRapporMetricsNameCoarseTiming[] =
|
| "PageLoad.CoarseTiming.NavigationToFirstContentfulPaint";
|
|
|
| +const char kHistogramFirstContentfulPaintUserInitiated[] =
|
| + "PageLoad.PaintTiming.NavigationToFirstContentfulPaint.UserInitiated";
|
| +
|
| const char kHistogramFirstMeaningfulPaintStatus[] =
|
| "PageLoad.Experimental.PaintTiming.FirstMeaningfulPaintStatus";
|
|
|
| @@ -325,6 +328,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(
|
|
|