Index: chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc |
diff --git a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc |
index b2112f0d82ca21c4524e7e7b55a4a86f3a14a5e6..c39d1c97f7248ee6589d6c9adfdd0422dcd32f31 100644 |
--- a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc |
+++ b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc |
@@ -101,6 +101,12 @@ const char kHistogramFromGWSForegroundDuration[] = |
const char kHistogramFromGWSForegroundDurationAfterPaint[] = |
"PageLoad.Clients.FromGoogleSearch.PageTiming.ForegroundDuration." |
"AfterPaint"; |
+const char kHistogramFromGWSForegroundDurationWithPaint[] = |
+ "PageLoad.Clients.FromGoogleSearch.PageTiming.ForegroundDuration." |
+ "WithPaint"; |
+const char kHistogramFromGWSForegroundDurationWithoutPaint[] = |
+ "PageLoad.Clients.FromGoogleSearch.PageTiming.ForegroundDuration." |
+ "WithoutPaint"; |
const char kHistogramFromGWSForegroundDurationNoCommit[] = |
"PageLoad.Clients.FromGoogleSearch.PageTiming.ForegroundDuration.NoCommit"; |
@@ -239,6 +245,13 @@ void LogForegroundDurations(const page_load_metrics::PageLoadTiming& timing, |
internal::kHistogramFromGWSForegroundDurationAfterPaint, |
foreground_duration.value() - |
timing.paint_timing.first_paint.value()); |
+ PAGE_LOAD_LONG_HISTOGRAM( |
+ internal::kHistogramFromGWSForegroundDurationWithPaint, |
+ foreground_duration.value()); |
+ } else { |
+ PAGE_LOAD_LONG_HISTOGRAM( |
+ internal::kHistogramFromGWSForegroundDurationWithoutPaint, |
+ foreground_duration.value()); |
} |
} else { |
PAGE_LOAD_LONG_HISTOGRAM( |