Index: media/blink/resource_multibuffer_data_provider.cc |
diff --git a/media/blink/resource_multibuffer_data_provider.cc b/media/blink/resource_multibuffer_data_provider.cc |
index f1f80f07823f60f9f15875d87437c18f44b13d8c..a4a4ac84567cdf179fe3148d73b3959547b5a2e5 100644 |
--- a/media/blink/resource_multibuffer_data_provider.cc |
+++ b/media/blink/resource_multibuffer_data_provider.cc |
@@ -263,8 +263,10 @@ void ResourceMultiBufferDataProvider::didReceiveResponse( |
while (reasons) { |
DCHECK_LT(shift, max_enum); // Sanity check. |
if (reasons & 0x1) { |
- UMA_HISTOGRAM_ENUMERATION("Media.UncacheableReason", shift, |
- max_enum); // PRESUBMIT_IGNORE_UMA_MAX |
+ // Note: this uses an exact linear UMA to fake an enum UMA, as the actual |
+ // enum is a bitmask. |
+ UMA_HISTOGRAM_EXACT_LINEAR("Media.UncacheableReason", shift, |
+ max_enum); // PRESUBMIT_IGNORE_UMA_MAX |
} |
reasons >>= 1; |