Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(10301)

Unified Diff: chrome/browser/page_load_metrics/observers/core_page_load_metrics_observer.cc

Issue 2218583002: [page_load_metrics] Log cache warmth ratios at parse stop (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: add histograms (trybots prev) Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 4cdc73f92eb24c8bb6258533f2fccfd523006ca1..fd9c7f73a5890290f091338a2b43bfc53d72ea2d 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
@@ -158,6 +158,11 @@ const char kHistogramFailedProvisionalLoad[] =
const char kHistogramForegroundToFirstPaint[] =
"PageLoad.PaintTiming.ForegroundToFirstPaint";
+const char kHistogramCacheRequestPercentParseStop[] =
+ "PageLoad.Cache.RequestPercent.ParseStop";
Bryan McQuade 2016/08/08 18:53:28 can we call these 'PageLoad.Experimental.Cache' fo
Charlie Harrison 2016/08/08 20:55:03 Done.
+const char kHistogramCacheBytePercentParseStop[] =
+ "PageLoad.Cache.BytePercent.ParseStop";
+
const char kRapporMetricsNameCoarseTiming[] =
"PageLoad.CoarseTiming.NavigationToFirstContentfulPaint";
@@ -356,6 +361,18 @@ void CorePageLoadMetricsObserver::OnParseStop(
internal::kHistogramParseBlockedOnScriptLoadDocumentWrite,
timing.parse_blocked_on_script_load_from_document_write_duration
.value());
+
+ int total_requests = info.cache_requests + info.network_requests;
+ int64_t total_bytes =
+ info.cache_subresource_bytes + info.network_subresource_bytes;
+ if (total_requests && total_bytes) {
+ UMA_HISTOGRAM_PERCENTAGE(internal::kHistogramCacheRequestPercentParseStop,
Bryan McQuade 2016/08/08 18:53:28 one tricky thing with percentages is if you get so
+ (100 * info.cache_requests) / total_requests);
+ UMA_HISTOGRAM_PERCENTAGE(
+ internal::kHistogramCacheBytePercentParseStop,
+ (100 * info.cache_subresource_bytes) / total_bytes);
+ }
+
} else {
PAGE_LOAD_HISTOGRAM(internal::kBackgroundHistogramParseDuration,
parse_duration);

Powered by Google App Engine
This is Rietveld 408576698