Chromium Code Reviews| 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 |