Index: chrome/browser/prerender/prerender_histograms.cc |
diff --git a/chrome/browser/prerender/prerender_histograms.cc b/chrome/browser/prerender/prerender_histograms.cc |
index 236c17d4e85e3420b85a2e29dc52d916fef6a88c..762bfdfe9a95b99fc25fd20b32dc8899539b0c7e 100644 |
--- a/chrome/browser/prerender/prerender_histograms.cc |
+++ b/chrome/browser/prerender/prerender_histograms.cc |
@@ -409,6 +409,33 @@ void PrerenderHistograms::RecordPrerenderPageVisitedStatus( |
UMA_HISTOGRAM_BOOLEAN(name, visited_before)); |
} |
+void PrerenderHistograms::RecordNetworkBytes(bool used, |
+ int64 prerender_bytes, |
+ int64 profile_bytes) { |
+ const int kHistogramMin = 1; |
+ const int kHistogramMax = 100000000; // 100M. |
+ const int kBucketCount = 50; |
+ |
+ if (used) { |
+ UMA_HISTOGRAM_CUSTOM_COUNTS("Prerender.NetworkBytes.Used", |
+ prerender_bytes, |
+ kHistogramMin, |
+ kHistogramMax, |
+ kBucketCount); |
+ } else { |
+ UMA_HISTOGRAM_CUSTOM_COUNTS("Prerender.NetworkBytes.Wasted", |
+ prerender_bytes, |
+ kHistogramMin, |
+ kHistogramMax, |
+ kBucketCount); |
+ } |
+ UMA_HISTOGRAM_CUSTOM_COUNTS("Prerender.NetworkBytes.TotalForProfile", |
+ profile_bytes, |
+ kHistogramMin, |
+ 1000000000, // 1G |
+ kBucketCount); |
+} |
+ |
uint8 PrerenderHistograms::GetCurrentExperimentId() const { |
if (!WithinWindow()) |
return kNoExperiment; |