| 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 205c79f21053f648b0b1de979f0be8d38331f6c3..148ee64622f2ba6eed00bd1b56a6fa76f5cb1ffd 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
|
| @@ -63,6 +63,10 @@ const char kHistogramParseBlockedOnScriptLoad[] =
|
| "PageLoad.Timing2.ParseBlockedOnScriptLoad";
|
| const char kHistogramParseBlockedOnScriptLoadParseComplete[] =
|
| "PageLoad.Timing2.ParseBlockedOnScriptLoad.ParseComplete";
|
| +const char kHistogramParseBlockedOnScriptLoadDocumentWrite[] =
|
| + "PageLoad.Timing2.ParseBlockedOnScriptLoadFromDocumentWrite";
|
| +const char kHistogramParseBlockedOnScriptLoadDocumentWriteParseComplete[] =
|
| + "PageLoad.Timing2.ParseBlockedOnScriptLoadFromDocumentWrite.ParseComplete";
|
|
|
| const char kBackgroundHistogramCommit[] =
|
| "PageLoad.Timing2.NavigationToCommit.Background";
|
| @@ -86,6 +90,12 @@ const char kBackgroundHistogramParseBlockedOnScriptLoad[] =
|
| "PageLoad.Timing2.ParseBlockedOnScriptLoad.Background";
|
| const char kBackgroundHistogramParseBlockedOnScriptLoadParseComplete[] =
|
| "PageLoad.Timing2.ParseBlockedOnScriptLoad.ParseComplete.Background";
|
| +const char kBackgroundHistogramParseBlockedOnScriptLoadDocumentWrite[] =
|
| + "PageLoad.Timing2.ParseBlockedOnScriptLoadFromDocumentWrite.Background";
|
| +const char
|
| + kBackgroundHistogramParseBlockedOnScriptLoadDocumentWriteParseComplete[] =
|
| + "PageLoad.Timing2.ParseBlockedOnScriptLoadFromDocumentWrite."
|
| + "ParseComplete.Background";
|
|
|
| const char kHistogramFirstContentfulPaintHigh[] =
|
| "PageLoad.Timing2.NavigationToFirstContentfulPaint.HighResolutionClock";
|
| @@ -290,10 +300,16 @@ void CorePageLoadMetricsObserver::RecordTimingHistograms(
|
| WasStartedInForegroundEventInForeground(timing.parse_stop, info)) {
|
| PAGE_LOAD_HISTOGRAM(internal::kHistogramParseBlockedOnScriptLoad,
|
| timing.parse_blocked_on_script_load_duration);
|
| + PAGE_LOAD_HISTOGRAM(
|
| + internal::kHistogramParseBlockedOnScriptLoadDocumentWrite,
|
| + timing.parse_blocked_on_script_load_from_document_write_duration);
|
| } else {
|
| PAGE_LOAD_HISTOGRAM(
|
| internal::kBackgroundHistogramParseBlockedOnScriptLoad,
|
| timing.parse_blocked_on_script_load_duration);
|
| + PAGE_LOAD_HISTOGRAM(
|
| + internal::kBackgroundHistogramParseBlockedOnScriptLoadDocumentWrite,
|
| + timing.parse_blocked_on_script_load_from_document_write_duration);
|
| }
|
| }
|
| if (!timing.parse_stop.is_zero()) {
|
| @@ -303,12 +319,20 @@ void CorePageLoadMetricsObserver::RecordTimingHistograms(
|
| PAGE_LOAD_HISTOGRAM(
|
| internal::kHistogramParseBlockedOnScriptLoadParseComplete,
|
| timing.parse_blocked_on_script_load_duration);
|
| + PAGE_LOAD_HISTOGRAM(
|
| + internal::
|
| + kHistogramParseBlockedOnScriptLoadDocumentWriteParseComplete,
|
| + timing.parse_blocked_on_script_load_from_document_write_duration);
|
| } else {
|
| PAGE_LOAD_HISTOGRAM(internal::kBackgroundHistogramParseDuration,
|
| parse_duration);
|
| PAGE_LOAD_HISTOGRAM(
|
| internal::kBackgroundHistogramParseBlockedOnScriptLoadParseComplete,
|
| timing.parse_blocked_on_script_load_duration);
|
| + PAGE_LOAD_HISTOGRAM(
|
| + internal::
|
| + kBackgroundHistogramParseBlockedOnScriptLoadDocumentWriteParseComplete,
|
| + timing.parse_blocked_on_script_load_from_document_write_duration);
|
| }
|
| }
|
|
|
|
|