Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(324)

Side by Side Diff: components/data_reduction_proxy/browser/data_reduction_proxy_usage_stats.cc

Issue 447933002: DataReductionProxy.BypassedBytes.ShortAudioVideo UMA reports collateral damage (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Histograms.xml revert name Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/data_reduction_proxy/browser/data_reduction_proxy_usage_sta ts.h" 5 #include "components/data_reduction_proxy/browser/data_reduction_proxy_usage_sta ts.h"
6 6
7 #include "base/metrics/histogram.h" 7 #include "base/metrics/histogram.h"
8 #include "net/base/net_errors.h" 8 #include "net/base/net_errors.h"
9 #include "net/proxy/proxy_retry_info.h" 9 #include "net/proxy/proxy_retry_info.h"
10 #include "net/proxy/proxy_server.h" 10 #include "net/proxy/proxy_server.h"
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after
132 DataReductionProxyUsageStats::LOCAL_BYPASS_RULES, 132 DataReductionProxyUsageStats::LOCAL_BYPASS_RULES,
133 content_length); 133 content_length);
134 return; 134 return;
135 } 135 }
136 136
137 if (triggering_request_) { 137 if (triggering_request_) {
138 RecordBypassedBytes(last_bypass_type_, 138 RecordBypassedBytes(last_bypass_type_,
139 DataReductionProxyUsageStats::TRIGGERING_REQUEST, 139 DataReductionProxyUsageStats::TRIGGERING_REQUEST,
140 content_length); 140 content_length);
141 triggering_request_ = false; 141 triggering_request_ = false;
142 }
143 142
144 std::string mime_type; 143 // We only record when audio or video triggers a bypass. We don't care
145 request.GetMimeType(&mime_type); 144 // about audio and video bypassed as collateral damage.
146 // MIME types are named by <media-type>/<subtype>. We check to see if the 145 std::string mime_type;
147 // media type is audio or video. 146 request.GetMimeType(&mime_type);
148 if (mime_type.compare(0, 6, "audio/") == 0 || 147 // MIME types are named by <media-type>/<subtype>. We check to see if the
149 mime_type.compare(0, 6, "video/") == 0) { 148 // media type is audio or video.
150 RecordBypassedBytes(last_bypass_type_, 149 if (mime_type.compare(0, 6, "audio/") == 0 ||
151 DataReductionProxyUsageStats::AUDIO_VIDEO, 150 mime_type.compare(0, 6, "video/") == 0) {
152 content_length); 151 RecordBypassedBytes(last_bypass_type_,
152 DataReductionProxyUsageStats::AUDIO_VIDEO,
153 content_length);
154 }
153 } 155 }
154 156
155 if (last_bypass_type_ != ProxyService::BYPASS_EVENT_TYPE_MAX) { 157 if (last_bypass_type_ != ProxyService::BYPASS_EVENT_TYPE_MAX) {
156 RecordBypassedBytes(last_bypass_type_, 158 RecordBypassedBytes(last_bypass_type_,
157 DataReductionProxyUsageStats::BYPASSED_BYTES_TYPE_MAX, 159 DataReductionProxyUsageStats::BYPASSED_BYTES_TYPE_MAX,
158 content_length); 160 content_length);
159 return; 161 return;
160 } 162 }
161 163
162 if (data_reduction_proxy_params_-> 164 if (data_reduction_proxy_params_->
(...skipping 21 matching lines...) Expand all
184 "DataReductionProxy.BypassedBytes.SSL", content_length); 186 "DataReductionProxy.BypassedBytes.SSL", content_length);
185 break; 187 break;
186 case DataReductionProxyUsageStats::LOCAL_BYPASS_RULES: 188 case DataReductionProxyUsageStats::LOCAL_BYPASS_RULES:
187 UMA_HISTOGRAM_COUNTS( 189 UMA_HISTOGRAM_COUNTS(
188 "DataReductionProxy.BypassedBytes.LocalBypassRules", 190 "DataReductionProxy.BypassedBytes.LocalBypassRules",
189 content_length); 191 content_length);
190 break; 192 break;
191 case DataReductionProxyUsageStats::AUDIO_VIDEO: 193 case DataReductionProxyUsageStats::AUDIO_VIDEO:
192 if (last_bypass_type_ == ProxyService::SHORT_BYPASS) { 194 if (last_bypass_type_ == ProxyService::SHORT_BYPASS) {
193 UMA_HISTOGRAM_COUNTS( 195 UMA_HISTOGRAM_COUNTS(
194 "DataReductionProxy.BypassedBytes.ShortAudioVideo", 196 "DataReductionProxy.BypassedBytes.ShortTriggeringRequestAudioVideo",
Alexei Svitkine (slow) 2014/08/12 14:32:37 Did you mean to not rename this?
megjablon 2014/08/12 16:53:59 Ah sorry didn't mean to send that message yet. I t
195 content_length); 197 content_length);
196 } 198 }
197 break; 199 break;
198 case DataReductionProxyUsageStats::TRIGGERING_REQUEST: 200 case DataReductionProxyUsageStats::TRIGGERING_REQUEST:
199 switch (bypass_type) { 201 switch (bypass_type) {
200 case ProxyService::SHORT_BYPASS: 202 case ProxyService::SHORT_BYPASS:
201 UMA_HISTOGRAM_COUNTS( 203 UMA_HISTOGRAM_COUNTS(
202 "DataReductionProxy.BypassedBytes.ShortTriggeringRequest", 204 "DataReductionProxy.BypassedBytes.ShortTriggeringRequest",
203 content_length); 205 content_length);
204 break; 206 break;
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after
273 default: 275 default:
274 break; 276 break;
275 } 277 }
276 break; 278 break;
277 } 279 }
278 } 280 }
279 281
280 } // namespace data_reduction_proxy 282 } // namespace data_reduction_proxy
281 283
282 284
OLDNEW
« no previous file with comments | « no previous file | tools/metrics/histograms/histograms.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698