| 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/observers/aborts_page_load_metrics_ob
server.h" | 5 #include "chrome/browser/page_load_metrics/observers/aborts_page_load_metrics_ob
server.h" |
| 6 | 6 |
| 7 #include "chrome/browser/page_load_metrics/page_load_metrics_util.h" | 7 #include "chrome/browser/page_load_metrics/page_load_metrics_util.h" |
| 8 | 8 |
| 9 using page_load_metrics::UserAbortType; | 9 using page_load_metrics::UserAbortType; |
| 10 | 10 |
| 11 namespace internal { | 11 namespace internal { |
| 12 | 12 |
| 13 const char kHistogramAbortForwardBackBeforeCommit[] = | 13 const char kHistogramAbortForwardBackBeforeCommit[] = |
| 14 "PageLoad.AbortTiming.ForwardBackNavigation.BeforeCommit"; | 14 "PageLoad.AbortTiming.ForwardBackNavigation.BeforeCommit"; |
| 15 const char kHistogramAbortReloadBeforeCommit[] = | 15 const char kHistogramAbortReloadBeforeCommit[] = |
| 16 "PageLoad.AbortTiming.Reload.BeforeCommit"; | 16 "PageLoad.AbortTiming.Reload.BeforeCommit"; |
| 17 const char kHistogramAbortNewNavigationBeforeCommit[] = | 17 const char kHistogramAbortNewNavigationBeforeCommit[] = |
| 18 "PageLoad.AbortTiming.NewNavigation.BeforeCommit"; | 18 "PageLoad.AbortTiming.NewNavigation.BeforeCommit"; |
| 19 const char kHistogramAbortStopBeforeCommit[] = | 19 const char kHistogramAbortStopBeforeCommit[] = |
| 20 "PageLoad.AbortTiming.Stop.BeforeCommit"; | 20 "PageLoad.AbortTiming.Stop.BeforeCommit"; |
| 21 const char kHistogramAbortCloseBeforeCommit[] = | 21 const char kHistogramAbortCloseBeforeCommit[] = |
| 22 "PageLoad.AbortTiming.Close.BeforeCommit"; | 22 "PageLoad.AbortTiming.Close.BeforeCommit"; |
| 23 const char kHistogramAbortOtherBeforeCommit[] = | 23 const char kHistogramAbortOtherBeforeCommit[] = |
| 24 "PageLoad.AbortTiming.Other.BeforeCommit"; | 24 "PageLoad.AbortTiming.Other.BeforeCommit"; |
| 25 const char kHistogramAbortUnknownNavigationBeforeCommit[] = | |
| 26 "PageLoad.AbortTiming.UnknownNavigation.BeforeCommit"; | |
| 27 | 25 |
| 28 const char kHistogramAbortForwardBackBeforePaint[] = | 26 const char kHistogramAbortForwardBackBeforePaint[] = |
| 29 "PageLoad.AbortTiming.ForwardBackNavigation.AfterCommit.BeforePaint"; | 27 "PageLoad.AbortTiming.ForwardBackNavigation.AfterCommit.BeforePaint"; |
| 30 const char kHistogramAbortReloadBeforePaint[] = | 28 const char kHistogramAbortReloadBeforePaint[] = |
| 31 "PageLoad.AbortTiming.Reload.AfterCommit.BeforePaint"; | 29 "PageLoad.AbortTiming.Reload.AfterCommit.BeforePaint"; |
| 32 const char kHistogramAbortNewNavigationBeforePaint[] = | 30 const char kHistogramAbortNewNavigationBeforePaint[] = |
| 33 "PageLoad.AbortTiming.NewNavigation.AfterCommit.BeforePaint"; | 31 "PageLoad.AbortTiming.NewNavigation.AfterCommit.BeforePaint"; |
| 34 const char kHistogramAbortStopBeforePaint[] = | 32 const char kHistogramAbortStopBeforePaint[] = |
| 35 "PageLoad.AbortTiming.Stop.AfterCommit.BeforePaint"; | 33 "PageLoad.AbortTiming.Stop.AfterCommit.BeforePaint"; |
| 36 const char kHistogramAbortCloseBeforePaint[] = | 34 const char kHistogramAbortCloseBeforePaint[] = |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 71 time_to_abort); | 69 time_to_abort); |
| 72 return; | 70 return; |
| 73 case UserAbortType::ABORT_CLOSE: | 71 case UserAbortType::ABORT_CLOSE: |
| 74 PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortCloseBeforeCommit, | 72 PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortCloseBeforeCommit, |
| 75 time_to_abort); | 73 time_to_abort); |
| 76 return; | 74 return; |
| 77 case UserAbortType::ABORT_OTHER: | 75 case UserAbortType::ABORT_OTHER: |
| 78 PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortOtherBeforeCommit, | 76 PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortOtherBeforeCommit, |
| 79 time_to_abort); | 77 time_to_abort); |
| 80 return; | 78 return; |
| 81 case UserAbortType::ABORT_UNKNOWN_NAVIGATION: | |
| 82 PAGE_LOAD_HISTOGRAM( | |
| 83 internal::kHistogramAbortUnknownNavigationBeforeCommit, | |
| 84 time_to_abort); | |
| 85 return; | |
| 86 case UserAbortType::ABORT_NONE: | 79 case UserAbortType::ABORT_NONE: |
| 87 case UserAbortType::ABORT_LAST_ENTRY: | 80 case UserAbortType::ABORT_LAST_ENTRY: |
| 88 NOTREACHED(); | 81 NOTREACHED(); |
| 89 return; | 82 return; |
| 90 } | 83 } |
| 91 NOTREACHED(); | 84 NOTREACHED(); |
| 92 } | 85 } |
| 93 | 86 |
| 94 void RecordAbortAfterCommitBeforePaint(UserAbortType abort_type, | 87 void RecordAbortAfterCommitBeforePaint(UserAbortType abort_type, |
| 95 base::TimeDelta time_to_abort) { | 88 base::TimeDelta time_to_abort) { |
| (...skipping 11 matching lines...) Expand all Loading... |
| 107 time_to_abort); | 100 time_to_abort); |
| 108 return; | 101 return; |
| 109 case UserAbortType::ABORT_STOP: | 102 case UserAbortType::ABORT_STOP: |
| 110 PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortStopBeforePaint, | 103 PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortStopBeforePaint, |
| 111 time_to_abort); | 104 time_to_abort); |
| 112 return; | 105 return; |
| 113 case UserAbortType::ABORT_CLOSE: | 106 case UserAbortType::ABORT_CLOSE: |
| 114 PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortCloseBeforePaint, | 107 PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortCloseBeforePaint, |
| 115 time_to_abort); | 108 time_to_abort); |
| 116 return; | 109 return; |
| 117 case UserAbortType::ABORT_UNKNOWN_NAVIGATION: | |
| 118 NOTREACHED() << "Received UserAbortType::ABORT_UNKNOWN_NAVIGATION for " | |
| 119 "committed load."; | |
| 120 return; | |
| 121 case UserAbortType::ABORT_OTHER: | 110 case UserAbortType::ABORT_OTHER: |
| 122 NOTREACHED() << "Received UserAbortType::ABORT_OTHER for committed load."; | 111 NOTREACHED() << "Received UserAbortType::ABORT_OTHER for committed load."; |
| 123 return; | 112 return; |
| 124 case UserAbortType::ABORT_NONE: | 113 case UserAbortType::ABORT_NONE: |
| 125 case UserAbortType::ABORT_LAST_ENTRY: | 114 case UserAbortType::ABORT_LAST_ENTRY: |
| 126 NOTREACHED(); | 115 NOTREACHED(); |
| 127 return; | 116 return; |
| 128 } | 117 } |
| 129 NOTREACHED(); | 118 NOTREACHED(); |
| 130 } | 119 } |
| (...skipping 14 matching lines...) Expand all Loading... |
| 145 time_to_abort); | 134 time_to_abort); |
| 146 return; | 135 return; |
| 147 case UserAbortType::ABORT_STOP: | 136 case UserAbortType::ABORT_STOP: |
| 148 PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortStopDuringParse, | 137 PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortStopDuringParse, |
| 149 time_to_abort); | 138 time_to_abort); |
| 150 return; | 139 return; |
| 151 case UserAbortType::ABORT_CLOSE: | 140 case UserAbortType::ABORT_CLOSE: |
| 152 PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortCloseDuringParse, | 141 PAGE_LOAD_HISTOGRAM(internal::kHistogramAbortCloseDuringParse, |
| 153 time_to_abort); | 142 time_to_abort); |
| 154 return; | 143 return; |
| 155 case UserAbortType::ABORT_UNKNOWN_NAVIGATION: | |
| 156 NOTREACHED() << "Received UserAbortType::ABORT_UNKNOWN_NAVIGATION for " | |
| 157 "committed load."; | |
| 158 return; | |
| 159 case UserAbortType::ABORT_OTHER: | 144 case UserAbortType::ABORT_OTHER: |
| 160 NOTREACHED() << "Received UserAbortType::ABORT_OTHER for committed load."; | 145 NOTREACHED() << "Received UserAbortType::ABORT_OTHER for committed load."; |
| 161 return; | 146 return; |
| 162 case UserAbortType::ABORT_NONE: | 147 case UserAbortType::ABORT_NONE: |
| 163 case UserAbortType::ABORT_LAST_ENTRY: | 148 case UserAbortType::ABORT_LAST_ENTRY: |
| 164 NOTREACHED(); | 149 NOTREACHED(); |
| 165 return; | 150 return; |
| 166 } | 151 } |
| 167 NOTREACHED(); | 152 NOTREACHED(); |
| 168 } | 153 } |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 215 | 200 |
| 216 void AbortsPageLoadMetricsObserver::OnFailedProvisionalLoad( | 201 void AbortsPageLoadMetricsObserver::OnFailedProvisionalLoad( |
| 217 const page_load_metrics::FailedProvisionalLoadInfo& failed_load_info, | 202 const page_load_metrics::FailedProvisionalLoadInfo& failed_load_info, |
| 218 const page_load_metrics::PageLoadExtraInfo& extra_info) { | 203 const page_load_metrics::PageLoadExtraInfo& extra_info) { |
| 219 if (!ShouldTrackMetrics(extra_info)) | 204 if (!ShouldTrackMetrics(extra_info)) |
| 220 return; | 205 return; |
| 221 | 206 |
| 222 RecordAbortBeforeCommit(extra_info.abort_type, | 207 RecordAbortBeforeCommit(extra_info.abort_type, |
| 223 extra_info.time_to_abort.value()); | 208 extra_info.time_to_abort.value()); |
| 224 } | 209 } |
| OLD | NEW |