diff options
author | megjablon@chromium.org <megjablon@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-07-01 19:01:27 +0000 |
---|---|---|
committer | megjablon@chromium.org <megjablon@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-07-01 19:01:27 +0000 |
commit | adc6eb89e31942c80eda20db6abb1391c5b0a159 (patch) | |
tree | d1952d7146f9887cf2af1d4dd15e8cc2bd5fb8fe /net/proxy/proxy_service.cc | |
parent | 741a177f3c1c8930e84dc3ced31bb50150c0b547 (diff) | |
download | chromium_src-adc6eb89e31942c80eda20db6abb1391c5b0a159.zip chromium_src-adc6eb89e31942c80eda20db6abb1391c5b0a159.tar.gz chromium_src-adc6eb89e31942c80eda20db6abb1391c5b0a159.tar.bz2 |
Update data reduction bypass UMA to reflect modern usage.
Created new UMAs DataReductionProxy.BypassType{Primary|Fallback} and DataReductionProxy.BlockType{Primary|Fallback} that add bypass types to more specifically track the bypass reason. Deprecated DataReductionProxy.BypassInfo{Primary|Fallback}.
BUG=373978
Review URL: https://codereview.chromium.org/348553006
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@280857 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/proxy/proxy_service.cc')
-rw-r--r-- | net/proxy/proxy_service.cc | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/net/proxy/proxy_service.cc b/net/proxy/proxy_service.cc index c5cd6ac..b80b31c 100644 --- a/net/proxy/proxy_service.cc +++ b/net/proxy/proxy_service.cc @@ -1189,12 +1189,12 @@ int ProxyService::ReconsiderProxyAfterError(const GURL& url, #if defined(SPDY_PROXY_AUTH_ORIGIN) if (result->proxy_server().isDataReductionProxy()) { RecordDataReductionProxyBypassInfo( - true, result->proxy_server(), ERROR_BYPASS); + true, false, result->proxy_server(), NETWORK_ERROR); RecordDataReductionProxyBypassOnNetworkError( true, result->proxy_server(), net_error); } else if (result->proxy_server().isDataReductionProxyFallback()) { RecordDataReductionProxyBypassInfo( - false, result->proxy_server(), ERROR_BYPASS); + false, false, result->proxy_server(), NETWORK_ERROR); RecordDataReductionProxyBypassOnNetworkError( false, result->proxy_server(), net_error); } @@ -1427,18 +1427,29 @@ scoped_ptr<ProxyService::PacPollPolicy> void ProxyService::RecordDataReductionProxyBypassInfo( bool is_primary, + bool bypass_all, const ProxyServer& proxy_server, - DataReductionProxyBypassEventType bypass_type) const { + DataReductionProxyBypassType bypass_type) const { // Only record UMA if the proxy isn't already on the retry list. if (proxy_retry_info_.find(proxy_server.ToURI()) != proxy_retry_info_.end()) return; - if (is_primary) { - UMA_HISTOGRAM_ENUMERATION("DataReductionProxy.BypassInfoPrimary", - bypass_type, BYPASS_EVENT_TYPE_MAX); + if (bypass_all) { + if (is_primary) { + UMA_HISTOGRAM_ENUMERATION("DataReductionProxy.BlockTypePrimary", + bypass_type, BYPASS_EVENT_TYPE_MAX); + } else { + UMA_HISTOGRAM_ENUMERATION("DataReductionProxy.BlockTypeFallback", + bypass_type, BYPASS_EVENT_TYPE_MAX); + } } else { - UMA_HISTOGRAM_ENUMERATION("DataReductionProxy.BypassInfoFallback", - bypass_type, BYPASS_EVENT_TYPE_MAX); + if (is_primary) { + UMA_HISTOGRAM_ENUMERATION("DataReductionProxy.BypassTypePrimary", + bypass_type, BYPASS_EVENT_TYPE_MAX); + } else { + UMA_HISTOGRAM_ENUMERATION("DataReductionProxy.BypassTypeFallback", + bypass_type, BYPASS_EVENT_TYPE_MAX); + } } } |