| Index: components/data_reduction_proxy/browser/data_reduction_proxy_usage_stats.cc
|
| diff --git a/components/data_reduction_proxy/browser/data_reduction_proxy_usage_stats.cc b/components/data_reduction_proxy/browser/data_reduction_proxy_usage_stats.cc
|
| index b24094763c503b3a30ef59cf9ebad7ba84a9127a..6a35460833ea1746fe69116e333fe2d9776d0b96 100644
|
| --- a/components/data_reduction_proxy/browser/data_reduction_proxy_usage_stats.cc
|
| +++ b/components/data_reduction_proxy/browser/data_reduction_proxy_usage_stats.cc
|
| @@ -198,15 +198,20 @@ void DataReductionProxyUsageStats::RecordBypassedBytesHistograms(
|
| return;
|
| }
|
|
|
| - if (triggering_request_) {
|
| - // We only record when audio or video triggers a bypass. We don't care
|
| - // about audio and video bypassed as collateral damage.
|
| + // Only record separate triggering request UMA for short, medium, and long
|
| + // bypass events.
|
| + if (triggering_request_ &&
|
| + (last_bypass_type_ == BYPASS_EVENT_TYPE_SHORT ||
|
| + last_bypass_type_ == BYPASS_EVENT_TYPE_MEDIUM ||
|
| + last_bypass_type_ == BYPASS_EVENT_TYPE_LONG)) {
|
| std::string mime_type;
|
| request.GetMimeType(&mime_type);
|
| - // MIME types are named by <media-type>/<subtype>. We check to see if the
|
| - // media type is audio or video.
|
| - if (mime_type.compare(0, 6, "audio/") == 0 ||
|
| - mime_type.compare(0, 6, "video/") == 0) {
|
| + // MIME types are named by <media-type>/<subtype>. Check to see if the
|
| + // media type is audio or video. Only record when triggered by short bypass,
|
| + // there isn't an audio or video bucket for medium or long bypasses.
|
| + if (last_bypass_type_ == BYPASS_EVENT_TYPE_SHORT &&
|
| + (mime_type.compare(0, 6, "audio/") == 0 ||
|
| + mime_type.compare(0, 6, "video/") == 0)) {
|
| RecordBypassedBytes(last_bypass_type_,
|
| DataReductionProxyUsageStats::AUDIO_VIDEO,
|
| content_length);
|
| @@ -227,11 +232,11 @@ void DataReductionProxyUsageStats::RecordBypassedBytesHistograms(
|
| return;
|
| }
|
|
|
| - if (data_reduction_proxy_params_->
|
| - AreDataReductionProxiesBypassed(request, NULL)) {
|
| - RecordBypassedBytes(last_bypass_type_,
|
| - DataReductionProxyUsageStats::NETWORK_ERROR,
|
| - content_length);
|
| + if (data_reduction_proxy_params_->AreDataReductionProxiesBypassed(request,
|
| + NULL)) {
|
| + RecordBypassedBytes(last_bypass_type_,
|
| + DataReductionProxyUsageStats::NETWORK_ERROR,
|
| + content_length);
|
| }
|
| }
|
|
|
|
|