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 #include "chrome/browser/page_load_metrics/page_load_metrics_observer.h" | 5 #include "chrome/browser/page_load_metrics/page_load_metrics_observer.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 namespace page_load_metrics { | 9 namespace page_load_metrics { |
10 | 10 |
11 PageLoadExtraInfo::PageLoadExtraInfo( | 11 PageLoadExtraInfo::PageLoadExtraInfo( |
12 base::TimeTicks navigation_start, | 12 base::TimeTicks navigation_start, |
13 const base::Optional<base::TimeDelta>& first_background_time, | 13 const base::Optional<base::TimeDelta>& first_background_time, |
14 const base::Optional<base::TimeDelta>& first_foreground_time, | 14 const base::Optional<base::TimeDelta>& first_foreground_time, |
15 bool started_in_foreground, | 15 bool started_in_foreground, |
16 UserInitiatedInfo user_initiated_info, | 16 UserInitiatedInfo user_initiated_info, |
17 const GURL& url, | 17 const GURL& url, |
18 const GURL& start_url, | 18 const GURL& start_url, |
19 bool did_commit, | 19 bool did_commit, |
20 PageEndReason page_end_reason, | 20 PageEndReason page_end_reason, |
21 UserInitiatedInfo page_end_user_initiated_info, | 21 UserInitiatedInfo page_end_user_initiated_info, |
22 const base::Optional<base::TimeDelta>& page_end_time, | 22 const base::Optional<base::TimeDelta>& page_end_time, |
23 const PageLoadMetadata& main_frame_metadata, | 23 const mojom::PageLoadMetadata& main_frame_metadata, |
24 const PageLoadMetadata& subframe_metadata) | 24 const mojom::PageLoadMetadata& subframe_metadata) |
25 : navigation_start(navigation_start), | 25 : navigation_start(navigation_start), |
26 first_background_time(first_background_time), | 26 first_background_time(first_background_time), |
27 first_foreground_time(first_foreground_time), | 27 first_foreground_time(first_foreground_time), |
28 started_in_foreground(started_in_foreground), | 28 started_in_foreground(started_in_foreground), |
29 user_initiated_info(user_initiated_info), | 29 user_initiated_info(user_initiated_info), |
30 url(url), | 30 url(url), |
31 start_url(start_url), | 31 start_url(start_url), |
32 did_commit(did_commit), | 32 did_commit(did_commit), |
33 page_end_reason(page_end_reason), | 33 page_end_reason(page_end_reason), |
34 page_end_user_initiated_info(page_end_user_initiated_info), | 34 page_end_user_initiated_info(page_end_user_initiated_info), |
(...skipping 10 matching lines...) Expand all Loading... |
45 const GURL& url, | 45 const GURL& url, |
46 bool started_in_foreground) { | 46 bool started_in_foreground) { |
47 return PageLoadExtraInfo( | 47 return PageLoadExtraInfo( |
48 base::TimeTicks::Now() /* navigation_start */, | 48 base::TimeTicks::Now() /* navigation_start */, |
49 base::Optional<base::TimeDelta>() /* first_background_time */, | 49 base::Optional<base::TimeDelta>() /* first_background_time */, |
50 base::Optional<base::TimeDelta>() /* first_foreground_time */, | 50 base::Optional<base::TimeDelta>() /* first_foreground_time */, |
51 started_in_foreground /* started_in_foreground */, | 51 started_in_foreground /* started_in_foreground */, |
52 UserInitiatedInfo::BrowserInitiated(), url, url, true /* did_commit */, | 52 UserInitiatedInfo::BrowserInitiated(), url, url, true /* did_commit */, |
53 page_load_metrics::END_NONE, | 53 page_load_metrics::END_NONE, |
54 page_load_metrics::UserInitiatedInfo::NotUserInitiated(), | 54 page_load_metrics::UserInitiatedInfo::NotUserInitiated(), |
55 base::TimeDelta(), page_load_metrics::PageLoadMetadata(), | 55 base::TimeDelta(), page_load_metrics::mojom::PageLoadMetadata(), |
56 page_load_metrics::PageLoadMetadata()); | 56 page_load_metrics::mojom::PageLoadMetadata()); |
57 } | 57 } |
58 | 58 |
59 ExtraRequestCompleteInfo::ExtraRequestCompleteInfo( | 59 ExtraRequestCompleteInfo::ExtraRequestCompleteInfo( |
60 const GURL& url, | 60 const GURL& url, |
61 int frame_tree_node_id, | 61 int frame_tree_node_id, |
62 bool was_cached, | 62 bool was_cached, |
63 int64_t raw_body_bytes, | 63 int64_t raw_body_bytes, |
64 int64_t original_network_content_length, | 64 int64_t original_network_content_length, |
65 std::unique_ptr<data_reduction_proxy::DataReductionProxyData> | 65 std::unique_ptr<data_reduction_proxy::DataReductionProxyData> |
66 data_reduction_proxy_data, | 66 data_reduction_proxy_data, |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 return CONTINUE_OBSERVING; | 106 return CONTINUE_OBSERVING; |
107 } | 107 } |
108 | 108 |
109 PageLoadMetricsObserver::ObservePolicy | 109 PageLoadMetricsObserver::ObservePolicy |
110 PageLoadMetricsObserver::OnDidFinishSubFrameNavigation( | 110 PageLoadMetricsObserver::OnDidFinishSubFrameNavigation( |
111 content::NavigationHandle* navigation_handle) { | 111 content::NavigationHandle* navigation_handle) { |
112 return CONTINUE_OBSERVING; | 112 return CONTINUE_OBSERVING; |
113 } | 113 } |
114 | 114 |
115 PageLoadMetricsObserver::ObservePolicy PageLoadMetricsObserver::OnHidden( | 115 PageLoadMetricsObserver::ObservePolicy PageLoadMetricsObserver::OnHidden( |
116 const PageLoadTiming& timing, | 116 const mojom::PageLoadTiming& timing, |
117 const PageLoadExtraInfo& extra_info) { | 117 const PageLoadExtraInfo& extra_info) { |
118 return CONTINUE_OBSERVING; | 118 return CONTINUE_OBSERVING; |
119 } | 119 } |
120 | 120 |
121 PageLoadMetricsObserver::ObservePolicy PageLoadMetricsObserver::OnShown() { | 121 PageLoadMetricsObserver::ObservePolicy PageLoadMetricsObserver::OnShown() { |
122 return CONTINUE_OBSERVING; | 122 return CONTINUE_OBSERVING; |
123 } | 123 } |
124 | 124 |
125 PageLoadMetricsObserver::ObservePolicy | 125 PageLoadMetricsObserver::ObservePolicy |
126 PageLoadMetricsObserver::FlushMetricsOnAppEnterBackground( | 126 PageLoadMetricsObserver::FlushMetricsOnAppEnterBackground( |
127 const PageLoadTiming& timing, | 127 const mojom::PageLoadTiming& timing, |
128 const PageLoadExtraInfo& extra_info) { | 128 const PageLoadExtraInfo& extra_info) { |
129 return CONTINUE_OBSERVING; | 129 return CONTINUE_OBSERVING; |
130 } | 130 } |
131 | 131 |
132 PageLoadMetricsObserver::ObservePolicy | 132 PageLoadMetricsObserver::ObservePolicy |
133 PageLoadMetricsObserver::ShouldObserveMimeType( | 133 PageLoadMetricsObserver::ShouldObserveMimeType( |
134 const std::string& mime_type) const { | 134 const std::string& mime_type) const { |
135 return mime_type == "text/html" || mime_type == "application/xhtml+xml" | 135 return mime_type == "text/html" || mime_type == "application/xhtml+xml" |
136 ? CONTINUE_OBSERVING | 136 ? CONTINUE_OBSERVING |
137 : STOP_OBSERVING; | 137 : STOP_OBSERVING; |
138 } | 138 } |
139 | 139 |
140 } // namespace page_load_metrics | 140 } // namespace page_load_metrics |
OLD | NEW |