summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgagansingh@google.com <gagansingh@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-24 04:59:41 +0000
committergagansingh@google.com <gagansingh@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-24 04:59:41 +0000
commit5c68d695f520f4f393ba6a9380dd4f7a4f8280c2 (patch)
treef98483fc6ae971eae7192f0c34bd7992b322d146
parent625d9f8fc428a36e29e6868d3a9bc9f33245d810 (diff)
downloadchromium_src-5c68d695f520f4f393ba6a9380dd4f7a4f8280c2.zip
chromium_src-5c68d695f520f4f393ba6a9380dd4f7a4f8280c2.tar.gz
chromium_src-5c68d695f520f4f393ba6a9380dd4f7a4f8280c2.tar.bz2
Trying to measure the impact of warmest socket from the following histograms:
Net.Transaction_Latency_b Net.Transaction_Latency_Total Net.HttpTimeToFirstByte for the WarmSocketImpact field trial, which will have the following buckets: last_accessed_socket warmest_socket warm_socket Review URL: http://codereview.chromium.org/7686002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@97991 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--net/http/http_network_transaction.cc19
-rw-r--r--net/url_request/url_request_http_job.cc13
2 files changed, 30 insertions, 2 deletions
diff --git a/net/http/http_network_transaction.cc b/net/http/http_network_transaction.cc
index 055e6e1..f8e362f 100644
--- a/net/http/http_network_transaction.cc
+++ b/net/http/http_network_transaction.cc
@@ -1042,6 +1042,25 @@ void HttpNetworkTransaction::LogTransactionMetrics() const {
total_duration,
base::TimeDelta::FromMilliseconds(1),
base::TimeDelta::FromMinutes(10), 100);
+
+ static const bool use_warm_socket_impact_histogram =
+ base::FieldTrialList::TrialExists("WarmSocketImpact");
+ if (use_warm_socket_impact_histogram) {
+ UMA_HISTOGRAM_CUSTOM_TIMES(
+ base::FieldTrial::MakeName("Net.Transaction_Latency_b",
+ "WarmSocketImpact"),
+ duration,
+ base::TimeDelta::FromMilliseconds(1),
+ base::TimeDelta::FromMinutes(10),
+ 100);
+ UMA_HISTOGRAM_CUSTOM_TIMES(
+ base::FieldTrial::MakeName("Net.Transaction_Latency_Total",
+ "WarmSocketImpact"),
+ total_duration,
+ base::TimeDelta::FromMilliseconds(1),
+ base::TimeDelta::FromMinutes(10), 100);
+ }
+
if (!stream_->IsConnectionReused()) {
UMA_HISTOGRAM_CUSTOM_TIMES(
"Net.Transaction_Latency_Total_New_Connection",
diff --git a/net/url_request/url_request_http_job.cc b/net/url_request/url_request_http_job.cc
index 5f30e55..ac3d779 100644
--- a/net/url_request/url_request_http_job.cc
+++ b/net/url_request/url_request_http_job.cc
@@ -1256,10 +1256,19 @@ void URLRequestHttpJob::RecordTimer() {
base::TimeDelta to_start = base::Time::Now() - request_creation_time_;
request_creation_time_ = base::Time();
+ UMA_HISTOGRAM_MEDIUM_TIMES("Net.HttpTimeToFirstByte", to_start);
+
+ static const bool use_warm_socket_impact_histogram =
+ base::FieldTrialList::TrialExists("WarmSocketImpact");
+ if (use_warm_socket_impact_histogram) {
+ UMA_HISTOGRAM_MEDIUM_TIMES(
+ base::FieldTrial::MakeName("Net.HttpTimeToFirstByte",
+ "WarmSocketImpact"),
+ to_start);
+ }
+
static const bool use_prefetch_histogram =
base::FieldTrialList::TrialExists("Prefetch");
-
- UMA_HISTOGRAM_MEDIUM_TIMES("Net.HttpTimeToFirstByte", to_start);
if (use_prefetch_histogram) {
UMA_HISTOGRAM_MEDIUM_TIMES(
base::FieldTrial::MakeName("Net.HttpTimeToFirstByte",