| 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;
|
|
|