summaryrefslogtreecommitdiffstats
path: root/net/proxy/proxy_service.cc
diff options
context:
space:
mode:
authormegjablon@chromium.org <megjablon@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-01 19:01:27 +0000
committermegjablon@chromium.org <megjablon@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-07-01 19:01:27 +0000
commitadc6eb89e31942c80eda20db6abb1391c5b0a159 (patch)
treed1952d7146f9887cf2af1d4dd15e8cc2bd5fb8fe /net/proxy/proxy_service.cc
parent741a177f3c1c8930e84dc3ced31bb50150c0b547 (diff)
downloadchromium_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.cc27
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);
+ }
}
}