| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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_TRACKER_H_ | 5 #ifndef CHROME_BROWSER_PAGE_LOAD_METRICS_PAGE_LOAD_TRACKER_H_ |
| 6 #define CHROME_BROWSER_PAGE_LOAD_METRICS_PAGE_LOAD_TRACKER_H_ | 6 #define CHROME_BROWSER_PAGE_LOAD_METRICS_PAGE_LOAD_TRACKER_H_ |
| 7 | 7 |
| 8 #include <memory> | 8 #include <memory> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 162 | 162 |
| 163 // Returns true if the timing was successfully updated. | 163 // Returns true if the timing was successfully updated. |
| 164 bool UpdateTiming(const PageLoadTiming& timing, | 164 bool UpdateTiming(const PageLoadTiming& timing, |
| 165 const PageLoadMetadata& metadata); | 165 const PageLoadMetadata& metadata); |
| 166 | 166 |
| 167 // Update metadata for child frames. Updates for child frames arrive | 167 // Update metadata for child frames. Updates for child frames arrive |
| 168 // separately from updates for the main frame, so aren't included in | 168 // separately from updates for the main frame, so aren't included in |
| 169 // UpdateTiming. | 169 // UpdateTiming. |
| 170 void UpdateChildFrameMetadata(const PageLoadMetadata& child_metadata); | 170 void UpdateChildFrameMetadata(const PageLoadMetadata& child_metadata); |
| 171 | 171 |
| 172 void OnStartedResource(const ExtraRequestInfo& extra_request_info); |
| 173 |
| 172 void OnLoadedResource(const ExtraRequestInfo& extra_request_info); | 174 void OnLoadedResource(const ExtraRequestInfo& extra_request_info); |
| 173 | 175 |
| 174 // Signals that we should stop tracking metrics for the associated page load. | 176 // Signals that we should stop tracking metrics for the associated page load. |
| 175 // We may stop tracking a page load if it doesn't meet the criteria for | 177 // We may stop tracking a page load if it doesn't meet the criteria for |
| 176 // tracking metrics in DidFinishNavigation. | 178 // tracking metrics in DidFinishNavigation. |
| 177 void StopTracking(); | 179 void StopTracking(); |
| 178 | 180 |
| 179 int aborted_chain_size() const { return aborted_chain_size_; } | 181 int aborted_chain_size() const { return aborted_chain_size_; } |
| 180 int aborted_chain_size_same_url() const { | 182 int aborted_chain_size_same_url() const { |
| 181 return aborted_chain_size_same_url_; | 183 return aborted_chain_size_same_url_; |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 334 PageLoadMetricsEmbedderInterface* const embedder_interface_; | 336 PageLoadMetricsEmbedderInterface* const embedder_interface_; |
| 335 | 337 |
| 336 std::vector<std::unique_ptr<PageLoadMetricsObserver>> observers_; | 338 std::vector<std::unique_ptr<PageLoadMetricsObserver>> observers_; |
| 337 | 339 |
| 338 DISALLOW_COPY_AND_ASSIGN(PageLoadTracker); | 340 DISALLOW_COPY_AND_ASSIGN(PageLoadTracker); |
| 339 }; | 341 }; |
| 340 | 342 |
| 341 } // namespace page_load_metrics | 343 } // namespace page_load_metrics |
| 342 | 344 |
| 343 #endif // CHROME_BROWSER_PAGE_LOAD_METRICS_PAGE_LOAD_TRACKER_H_ | 345 #endif // CHROME_BROWSER_PAGE_LOAD_METRICS_PAGE_LOAD_TRACKER_H_ |
| OLD | NEW |