| Index: components/page_load_metrics/browser/page_load_metrics_observer.cc
|
| diff --git a/components/page_load_metrics/browser/page_load_metrics_observer.cc b/components/page_load_metrics/browser/page_load_metrics_observer.cc
|
| index 68de4d49fd291113c88d8f49c790a1a5c4a524db..7d5efc547be88aa1cd6c5c316e18bc836d7b44d7 100644
|
| --- a/components/page_load_metrics/browser/page_load_metrics_observer.cc
|
| +++ b/components/page_load_metrics/browser/page_load_metrics_observer.cc
|
| @@ -25,4 +25,34 @@ PageLoadExtraInfo::PageLoadExtraInfo(base::TimeDelta first_background_time,
|
|
|
| PageLoadExtraInfo::PageLoadExtraInfo(const PageLoadExtraInfo& other) = default;
|
|
|
| +void PageLoadMetricsEventObserver::HandleTimingUpdate(
|
| + const PageLoadTiming& new_timing,
|
| + const PageLoadExtraInfo& extra_info) {
|
| + if (!new_timing.dom_content_loaded_event_start.is_zero() &&
|
| + last_timing_.dom_content_loaded_event_start.is_zero())
|
| + OnDomContentLoadedEventStart(new_timing, extra_info);
|
| + if (!new_timing.load_event_start.is_zero() &&
|
| + last_timing_.load_event_start.is_zero())
|
| + OnLoadEventStart(new_timing, extra_info);
|
| + if (!new_timing.first_layout.is_zero() && last_timing_.first_layout.is_zero())
|
| + OnFirstLayout(new_timing, extra_info);
|
| + if (!new_timing.first_paint.is_zero() && last_timing_.first_paint.is_zero())
|
| + OnFirstPaint(new_timing, extra_info);
|
| + if (!new_timing.first_text_paint.is_zero() &&
|
| + last_timing_.first_text_paint.is_zero())
|
| + OnFirstTextPaint(new_timing, extra_info);
|
| + if (!new_timing.first_image_paint.is_zero() &&
|
| + last_timing_.first_image_paint.is_zero())
|
| + OnFirstImagePaint(new_timing, extra_info);
|
| + if (!new_timing.first_contentful_paint.is_zero() &&
|
| + last_timing_.first_contentful_paint.is_zero())
|
| + OnFirstContentfulPaint(new_timing, extra_info);
|
| + if (!new_timing.parse_start.is_zero() && last_timing_.parse_start.is_zero())
|
| + OnParseStart(new_timing, extra_info);
|
| + if (!new_timing.parse_stop.is_zero() && last_timing_.parse_stop.is_zero())
|
| + OnParseStop(new_timing, extra_info);
|
| +
|
| + last_timing_ = new_timing;
|
| +}
|
| +
|
| } // namespace page_load_metrics
|
|
|