net: Add cache sensitivity histograms to the Net.HttpJob histograms.
BUG=162290
TEST=none
Review URL: https://codereview.chromium.org/11413125
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@169784 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/net/url_request/url_request_http_job.cc b/net/url_request/url_request_http_job.cc
index 4f57a312..48acdcc 100644
--- a/net/url_request/url_request_http_job.cc
+++ b/net/url_request/url_request_http_job.cc
@@ -1552,6 +1552,41 @@
}
}
+ static const bool cache_sensitivity_analysis =
+ base::FieldTrialList::TrialExists("CacheSensitivityAnalysis");
+ if (cache_sensitivity_analysis) {
+ UMA_HISTOGRAM_TIMES(
+ base::FieldTrial::MakeName("Net.HttpJob.TotalTime",
+ "CacheSensitivityAnalysis"),
+ total_time);
+
+ if (reason == FINISHED) {
+ UMA_HISTOGRAM_TIMES(
+ base::FieldTrial::MakeName("Net.HttpJob.TotalTimeSuccess",
+ "CacheSensitivityAnalysis"),
+ total_time);
+ } else {
+ UMA_HISTOGRAM_TIMES(
+ base::FieldTrial::MakeName("Net.HttpJob.TotalTimeCancel",
+ "CacheSensitivityAnalysis"),
+ total_time);
+ }
+
+ if (response_info_) {
+ if (response_info_->was_cached) {
+ UMA_HISTOGRAM_TIMES(
+ base::FieldTrial::MakeName("Net.HttpJob.TotalTimeCached",
+ "CacheSensitivityAnalysis"),
+ total_time);
+ } else {
+ UMA_HISTOGRAM_TIMES(
+ base::FieldTrial::MakeName("Net.HttpJob.TotalTimeNotCached",
+ "CacheSensitivityAnalysis"),
+ total_time);
+ }
+ }
+ }
+
start_time_ = base::TimeTicks();
}