OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_PAGE_LOAD_METRICS_PAGE_LOAD_METRICS_OBSERVER_H_ | 5 #ifndef CHROME_BROWSER_PAGE_LOAD_METRICS_PAGE_LOAD_METRICS_OBSERVER_H_ |
6 #define CHROME_BROWSER_PAGE_LOAD_METRICS_PAGE_LOAD_METRICS_OBSERVER_H_ | 6 #define CHROME_BROWSER_PAGE_LOAD_METRICS_PAGE_LOAD_METRICS_OBSERVER_H_ |
7 | 7 |
8 #include <memory> | 8 #include <memory> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
115 const base::Optional<base::TimeDelta>& first_background_time, | 115 const base::Optional<base::TimeDelta>& first_background_time, |
116 const base::Optional<base::TimeDelta>& first_foreground_time, | 116 const base::Optional<base::TimeDelta>& first_foreground_time, |
117 bool started_in_foreground, | 117 bool started_in_foreground, |
118 UserInitiatedInfo user_initiated_info, | 118 UserInitiatedInfo user_initiated_info, |
119 const GURL& url, | 119 const GURL& url, |
120 const GURL& start_url, | 120 const GURL& start_url, |
121 bool did_commit, | 121 bool did_commit, |
122 PageEndReason page_end_reason, | 122 PageEndReason page_end_reason, |
123 UserInitiatedInfo page_end_user_initiated_info, | 123 UserInitiatedInfo page_end_user_initiated_info, |
124 const base::Optional<base::TimeDelta>& page_end_time, | 124 const base::Optional<base::TimeDelta>& page_end_time, |
125 const PageLoadMetadata& main_frame_metadata, | 125 const mojom::PageLoadMetadata& main_frame_metadata, |
126 const PageLoadMetadata& child_frame_metadata); | 126 const mojom::PageLoadMetadata& child_frame_metadata); |
127 | 127 |
128 // Simplified version of the constructor, intended for use in tests. | 128 // Simplified version of the constructor, intended for use in tests. |
129 static PageLoadExtraInfo CreateForTesting(const GURL& url, | 129 static PageLoadExtraInfo CreateForTesting(const GURL& url, |
130 bool started_in_foreground); | 130 bool started_in_foreground); |
131 | 131 |
132 PageLoadExtraInfo(const PageLoadExtraInfo& other); | 132 PageLoadExtraInfo(const PageLoadExtraInfo& other); |
133 | 133 |
134 ~PageLoadExtraInfo(); | 134 ~PageLoadExtraInfo(); |
135 | 135 |
136 // The time the navigation was initiated. | 136 // The time the navigation was initiated. |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
185 // * the page load is stopped | 185 // * the page load is stopped |
186 // * the tab hosting the page is closed | 186 // * the tab hosting the page is closed |
187 // * the render process hosting the page goes away | 187 // * the render process hosting the page goes away |
188 // * a new navigation which later commits is initiated in the same tab | 188 // * a new navigation which later commits is initiated in the same tab |
189 // This field will not be set if the page is still active and hasn't yet | 189 // This field will not be set if the page is still active and hasn't yet |
190 // finished. | 190 // finished. |
191 const base::Optional<base::TimeDelta> page_end_time; | 191 const base::Optional<base::TimeDelta> page_end_time; |
192 | 192 |
193 // Extra information supplied to the page load metrics system from the | 193 // Extra information supplied to the page load metrics system from the |
194 // renderer for the main frame. | 194 // renderer for the main frame. |
195 const PageLoadMetadata main_frame_metadata; | 195 const mojom::PageLoadMetadata main_frame_metadata; |
196 | 196 |
197 // PageLoadMetadata for child frames of the current page load. | 197 // PageLoadMetadata for child frames of the current page load. |
198 const PageLoadMetadata child_frame_metadata; | 198 const mojom::PageLoadMetadata child_frame_metadata; |
199 }; | 199 }; |
200 | 200 |
201 // Container for various information about a completed request within a page | 201 // Container for various information about a completed request within a page |
202 // load. | 202 // load. |
203 struct ExtraRequestCompleteInfo { | 203 struct ExtraRequestCompleteInfo { |
204 ExtraRequestCompleteInfo( | 204 ExtraRequestCompleteInfo( |
205 const GURL& url, | 205 const GURL& url, |
206 int frame_tree_node_id, | 206 int frame_tree_node_id, |
207 bool was_cached, | 207 bool was_cached, |
208 int64_t raw_body_bytes, | 208 int64_t raw_body_bytes, |
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
426 // Called whenever a request is loaded for this page load. This comes | 426 // Called whenever a request is loaded for this page load. This comes |
427 // unfiltered from the ResourceDispatcherHost and may include blob requests | 427 // unfiltered from the ResourceDispatcherHost and may include blob requests |
428 // and data uris. | 428 // and data uris. |
429 virtual void OnLoadedResource( | 429 virtual void OnLoadedResource( |
430 const ExtraRequestCompleteInfo& extra_request_complete_info) {} | 430 const ExtraRequestCompleteInfo& extra_request_complete_info) {} |
431 }; | 431 }; |
432 | 432 |
433 } // namespace page_load_metrics | 433 } // namespace page_load_metrics |
434 | 434 |
435 #endif // CHROME_BROWSER_PAGE_LOAD_METRICS_PAGE_LOAD_METRICS_OBSERVER_H_ | 435 #endif // CHROME_BROWSER_PAGE_LOAD_METRICS_PAGE_LOAD_METRICS_OBSERVER_H_ |
OLD | NEW |