| Index: chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.cc
|
| diff --git a/chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.cc
|
| index dbb8ac05af090d9e729de2e8a1d8634c5095f1d3..2c543d1e587876b547ccef17c03a7f2a2947ce03 100644
|
| --- a/chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.cc
|
| +++ b/chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.cc
|
| @@ -67,14 +67,13 @@ const char kBackgroundDocWriteBlockParseBlockedOnScriptLoadDocumentWrite[] =
|
| const char kBackgroundHistogramDocWriteBlockParseDuration[] =
|
| "PageLoad.Clients.DocWrite.Block.ParseTiming.ParseDuration.Background";
|
|
|
| +const char kHistogramDocWriteBlockCount[] =
|
| + "PageLoad.Clients.DocWrite.Block.Count";
|
| const char kHistogramDocWriteBlockReloadCount[] =
|
| "PageLoad.Clients.DocWrite.Block.ReloadCount";
|
|
|
| } // namespace internal
|
|
|
| -DocumentWritePageLoadMetricsObserver::DocumentWritePageLoadMetricsObserver()
|
| - : doc_write_block_reload_observed_(false) {}
|
| -
|
| void DocumentWritePageLoadMetricsObserver::OnFirstContentfulPaint(
|
| const page_load_metrics::PageLoadTiming& timing,
|
| const page_load_metrics::PageLoadExtraInfo& info) {
|
| @@ -126,6 +125,12 @@ void DocumentWritePageLoadMetricsObserver::OnLoadingBehaviorObserved(
|
| UMA_HISTOGRAM_COUNTS(internal::kHistogramDocWriteBlockReloadCount, 1);
|
| doc_write_block_reload_observed_ = true;
|
| }
|
| + if ((info.metadata.behavior_flags &
|
| + blink::WebLoadingBehaviorFlag::WebLoadingBehaviorDocumentWriteBlock) &&
|
| + !doc_write_block_observed_) {
|
| + UMA_HISTOGRAM_BOOLEAN(internal::kHistogramDocWriteBlockCount, true);
|
| + doc_write_block_observed_ = true;
|
| + }
|
| }
|
|
|
| void DocumentWritePageLoadMetricsObserver::
|
|
|