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 #include "chrome/browser/page_load_metrics/observers/document_write_page_load_me trics_observer.h" | 5 #include "chrome/browser/page_load_metrics/observers/document_write_page_load_me trics_observer.h" |
6 #include "components/page_load_metrics/browser/page_load_metrics_util.h" | 6 #include "components/page_load_metrics/browser/page_load_metrics_util.h" |
7 #include "third_party/WebKit/public/platform/WebLoadingBehaviorFlag.h" | 7 #include "third_party/WebKit/public/platform/WebLoadingBehaviorFlag.h" |
8 | 8 |
9 namespace internal { | 9 namespace internal { |
10 const char kHistogramDocWriteFirstContentfulPaint[] = | 10 const char kHistogramDocWriteFirstContentfulPaint[] = |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
168 !(info.metadata.behavior_flags & | 168 !(info.metadata.behavior_flags & |
169 blink::WebLoadingBehaviorFlag::WebLoadingBehaviorDocumentWriteBlock)); | 169 blink::WebLoadingBehaviorFlag::WebLoadingBehaviorDocumentWriteBlock)); |
170 UMA_HISTOGRAM_COUNTS(internal::kHistogramDocWriteBlockReloadCount, 1); | 170 UMA_HISTOGRAM_COUNTS(internal::kHistogramDocWriteBlockReloadCount, 1); |
171 doc_write_block_reload_observed_ = true; | 171 doc_write_block_reload_observed_ = true; |
172 } | 172 } |
173 } | 173 } |
174 | 174 |
175 void DocumentWritePageLoadMetricsObserver::OnComplete( | 175 void DocumentWritePageLoadMetricsObserver::OnComplete( |
176 const page_load_metrics::PageLoadTiming& timing, | 176 const page_load_metrics::PageLoadTiming& timing, |
177 const page_load_metrics::PageLoadExtraInfo& info) { | 177 const page_load_metrics::PageLoadExtraInfo& info) { |
178 if (!info.time_to_commit || timing.IsEmpty()) | |
Charlie Harrison
2016/07/18 20:02:18
Why remove the IsEmpty() check?
Bryan McQuade
2016/07/19 12:55:38
Yeah, you're right, we might as well return early
| |
179 return; | |
180 if (info.metadata.behavior_flags & | 178 if (info.metadata.behavior_flags & |
181 blink::WebLoadingBehaviorFlag::WebLoadingBehaviorDocumentWriteEvaluator) { | 179 blink::WebLoadingBehaviorFlag::WebLoadingBehaviorDocumentWriteEvaluator) { |
182 LogDocumentWriteEvaluatorData(timing, info); | 180 LogDocumentWriteEvaluatorData(timing, info); |
183 } | 181 } |
184 if (info.metadata.behavior_flags & | 182 if (info.metadata.behavior_flags & |
185 blink::WebLoadingBehaviorFlag::WebLoadingBehaviorDocumentWriteBlock) { | 183 blink::WebLoadingBehaviorFlag::WebLoadingBehaviorDocumentWriteBlock) { |
186 LogDocumentWriteBlockData(timing, info); | 184 LogDocumentWriteBlockData(timing, info); |
187 } | 185 } |
188 } | 186 } |
189 | 187 |
(...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
412 PAGE_LOAD_HISTOGRAM( | 410 PAGE_LOAD_HISTOGRAM( |
413 internal::kBackgroundHistogramDocWriteBlockParseBlockedOnScriptComplete, | 411 internal::kBackgroundHistogramDocWriteBlockParseBlockedOnScriptComplete, |
414 timing.parse_blocked_on_script_load_duration.value()); | 412 timing.parse_blocked_on_script_load_duration.value()); |
415 PAGE_LOAD_HISTOGRAM( | 413 PAGE_LOAD_HISTOGRAM( |
416 internal:: | 414 internal:: |
417 kBackgroundDocWriteBlockParseBlockedOnScriptLoadDocWriteComplete, | 415 kBackgroundDocWriteBlockParseBlockedOnScriptLoadDocWriteComplete, |
418 timing.parse_blocked_on_script_load_from_document_write_duration | 416 timing.parse_blocked_on_script_load_from_document_write_duration |
419 .value()); | 417 .value()); |
420 } | 418 } |
421 } | 419 } |
OLD | NEW |