Index: chrome/browser/page_load_metrics/page_load_tracker.h |
diff --git a/chrome/browser/page_load_metrics/page_load_tracker.h b/chrome/browser/page_load_metrics/page_load_tracker.h |
index c08628d0d7236c1f13edb318241a19fee8fc8e6f..4f2c90b74d6d763a2aaffa313f6db3bdbfcde1ca 100644 |
--- a/chrome/browser/page_load_metrics/page_load_tracker.h |
+++ b/chrome/browser/page_load_metrics/page_load_tracker.h |
@@ -107,6 +107,9 @@ enum InternalErrorLoadEvent { |
// No page load end time was recorded for this page load. |
ERR_NO_PAGE_LOAD_END_TIME, |
+ // Received a timing update from a subframe. |
+ ERR_TIMING_IPC_FROM_SUBFRAME, |
+ |
// Add values before this final count. |
ERR_LAST_ENTRY, |
}; |
@@ -160,6 +163,8 @@ class PageLoadTracker { |
bool UpdateTiming(const PageLoadTiming& timing, |
const PageLoadMetadata& metadata); |
+ void UpdateChildMetadata(const PageLoadMetadata& child_metadata); |
+ |
void OnLoadedResource(const ExtraRequestInfo& extra_request_info); |
// Signals that we should stop tracking metrics for the associated page load. |
@@ -303,6 +308,9 @@ class PageLoadTracker { |
// Whether this page load was user initiated. |
UserInitiatedInfo user_initiated_info_; |
+ // WebLoadingBehaviorFlags for all child frames in this page. |
+ int child_loading_behavior_flags_; |
+ |
// This is a subtle member. If a provisional load A gets aborted by |
// provisional load B, which gets aborted by C that eventually commits, then |
// there exists an abort chain of length 2, starting at A's navigation_start. |