Chromium Code Reviews| Index: chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc |
| diff --git a/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc |
| index 4bfceb1be9cea2e34bbb2e124a01fc4de54ca348..4f6e6fd6e0939079c5332f6935b77a9222f9dcc1 100644 |
| --- a/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc |
| +++ b/chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc |
| @@ -132,6 +132,15 @@ const char kHistogramParseBlockedOnScriptLoadDocumentWrite[] = |
| const char kBackgroundHistogramParseBlockedOnScriptLoadDocumentWrite[] = |
| "PageLoad.ParseTiming.ParseBlockedOnScriptLoadFromDocumentWrite." |
| "Background"; |
| +const char kHistogramParseBlockedOnScriptExecution[] = |
| + "PageLoad.ParseTiming.ParseBlockedOnScriptExecution"; |
| +const char kBackgroundHistogramParseBlockedOnScriptExecution[] = |
| + "PageLoad.ParseTiming.ParseBlockedOnScriptExecution.Background"; |
|
Charlie Harrison
2016/09/07 14:57:37
I wonder if we can hold off on adding bg histogram
Bryan McQuade
2016/09/07 18:26:09
I like to have them just so I can understand the r
Charlie Harrison
2016/09/07 18:32:50
If you truly only care about ratio of total events
Bryan McQuade
2016/09/07 23:07:59
Yeah, you're right - we should get the same counts
|
| +const char kHistogramParseBlockedOnScriptExecutionDocumentWrite[] = |
| + "PageLoad.ParseTiming.ParseBlockedOnScriptExecutionFromDocumentWrite"; |
| +const char kBackgroundHistogramParseBlockedOnScriptExecutionDocumentWrite[] = |
| + "PageLoad.ParseTiming.ParseBlockedOnScriptExecutionFromDocumentWrite." |
| + "Background"; |
| const char kHistogramFirstContentfulPaintNoStore[] = |
| "PageLoad.PaintTiming.NavigationToFirstContentfulPaint.NoStore"; |
| @@ -455,6 +464,13 @@ void CorePageLoadMetricsObserver::OnParseStop( |
| internal::kHistogramParseBlockedOnScriptLoadDocumentWrite, |
| timing.parse_blocked_on_script_load_from_document_write_duration |
| .value()); |
| + PAGE_LOAD_HISTOGRAM( |
| + internal::kHistogramParseBlockedOnScriptExecution, |
| + timing.parse_blocked_on_script_execution_duration.value()); |
| + PAGE_LOAD_HISTOGRAM( |
| + internal::kHistogramParseBlockedOnScriptExecutionDocumentWrite, |
| + timing.parse_blocked_on_script_execution_from_document_write_duration |
| + .value()); |
| int total_requests = info.num_cache_requests + info.num_network_requests; |
| if (total_requests) { |
| @@ -477,7 +493,6 @@ void CorePageLoadMetricsObserver::OnParseStop( |
| parse_duration); |
| } |
| } |
| - |
| } else { |
| PAGE_LOAD_HISTOGRAM(internal::kBackgroundHistogramParseDuration, |
| parse_duration); |
| @@ -487,6 +502,14 @@ void CorePageLoadMetricsObserver::OnParseStop( |
| internal::kBackgroundHistogramParseBlockedOnScriptLoadDocumentWrite, |
| timing.parse_blocked_on_script_load_from_document_write_duration |
| .value()); |
| + PAGE_LOAD_HISTOGRAM( |
| + internal::kBackgroundHistogramParseBlockedOnScriptExecution, |
| + timing.parse_blocked_on_script_execution_duration.value()); |
| + PAGE_LOAD_HISTOGRAM( |
| + internal:: |
| + kBackgroundHistogramParseBlockedOnScriptExecutionDocumentWrite, |
| + timing.parse_blocked_on_script_execution_from_document_write_duration |
| + .value()); |
| } |
| } |