Index: net/url_request/url_request_http_job.cc |
diff --git a/net/url_request/url_request_http_job.cc b/net/url_request/url_request_http_job.cc |
index 114a8bd53cee38aaabb1f4a8e60f15c40d34f68b..3c8b97f3ef55a9c823453f7f87fd5547071c2a6b 100644 |
--- a/net/url_request/url_request_http_job.cc |
+++ b/net/url_request/url_request_http_job.cc |
@@ -1452,10 +1452,37 @@ void URLRequestHttpJob::RecordPerfHistograms(CompletionCause reason) { |
} |
if (response_info_) { |
+ bool is_google = request() && HasGoogleHost(request()->url()); |
+ bool used_quic = response_info_->DidUseQuic(); |
+ if (is_google) { |
+ if (used_quic) { |
+ UMA_HISTOGRAM_MEDIUM_TIMES("Net.HttpJob.TotalTime.Quic", total_time); |
+ } else { |
+ UMA_HISTOGRAM_MEDIUM_TIMES("Net.HttpJob.TotalTime.NotQuic", total_time); |
+ } |
+ } |
if (response_info_->was_cached) { |
UMA_HISTOGRAM_TIMES("Net.HttpJob.TotalTimeCached", total_time); |
+ if (is_google) { |
+ if (used_quic) { |
+ UMA_HISTOGRAM_MEDIUM_TIMES("Net.HttpJob.TotalTimeCached.Quic", |
+ total_time); |
+ } else { |
+ UMA_HISTOGRAM_MEDIUM_TIMES("Net.HttpJob.TotalTimeCached.NotQuic", |
+ total_time); |
+ } |
+ } |
} else { |
UMA_HISTOGRAM_TIMES("Net.HttpJob.TotalTimeNotCached", total_time); |
+ if (is_google) { |
+ if (used_quic) { |
+ UMA_HISTOGRAM_MEDIUM_TIMES("Net.HttpJob.TotalTimeNotCached.Quic", |
+ total_time); |
+ } else { |
+ UMA_HISTOGRAM_MEDIUM_TIMES("Net.HttpJob.TotalTimeNotCached.NotQuic", |
+ total_time); |
+ } |
+ } |
} |
} |