| 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..82c780256965b5a85a3ec883a2ea268501c8ec74 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() && IsGoogleHost(request()->url().host());
|
| + 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);
|
| + }
|
| + }
|
| }
|
| }
|
|
|
|
|