Index: chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.h |
diff --git a/chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.h |
index e39f9990530be40c1235c15212f4f20868e4ceba..070cf4ee84bcf2286cc8601d978ce09653243834 100644 |
--- a/chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.h |
+++ b/chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.h |
@@ -14,6 +14,9 @@ namespace internal { |
extern const char kHistogramDocWriteParseStartToFirstContentfulPaint[]; |
extern const char kHistogramDocWriteBlockParseStartToFirstContentfulPaint[]; |
extern const char kHistogramDocWriteBlockReloadCount[]; |
+extern const char kHistogramDocWriteParseStartToFirstContentfulPaintImmediate[]; |
+extern const char |
+ kHistogramDocWriteBlockParseStartToFirstContentfulPaintImmediate[]; |
} // namespace internal |
@@ -26,6 +29,17 @@ class DocumentWritePageLoadMetricsObserver |
const page_load_metrics::PageLoadTiming& timing, |
const page_load_metrics::PageLoadExtraInfo& extra_info) override; |
+ void OnFirstContentfulPaint( |
+ const page_load_metrics::PageLoadTiming& timing, |
+ const page_load_metrics::PageLoadExtraInfo& extra_info) override; |
+ |
+ void OnParseStop( |
+ const page_load_metrics::PageLoadTiming& timing, |
+ const page_load_metrics::PageLoadExtraInfo& extra_info) override; |
+ |
+ void OnLoadingBehaviorObserved( |
+ const page_load_metrics::PageLoadExtraInfo& extra_info) override; |
+ |
private: |
void LogDocumentWriteEvaluatorData( |
const page_load_metrics::PageLoadTiming& timing, |
@@ -35,6 +49,24 @@ class DocumentWritePageLoadMetricsObserver |
const page_load_metrics::PageLoadTiming& timing, |
const page_load_metrics::PageLoadExtraInfo& info); |
+ void LogDocumentWriteEvaluatorFirstContentfulPaint( |
+ const page_load_metrics::PageLoadTiming& timing, |
+ const page_load_metrics::PageLoadExtraInfo& info); |
+ |
+ void LogDocumentWriteEvaluatorParseStop( |
+ const page_load_metrics::PageLoadTiming& timing, |
+ const page_load_metrics::PageLoadExtraInfo& info); |
+ |
+ void LogDocumentWriteBlockFirstContentfulPaint( |
+ const page_load_metrics::PageLoadTiming& timing, |
+ const page_load_metrics::PageLoadExtraInfo& info); |
+ |
+ void LogDocumentWriteBlockParseStop( |
+ const page_load_metrics::PageLoadTiming& timing, |
+ const page_load_metrics::PageLoadExtraInfo& info); |
+ |
+ bool doc_write_block_reload_observed_; |
+ |
DISALLOW_COPY_AND_ASSIGN(DocumentWritePageLoadMetricsObserver); |
}; |