Index: chrome/browser/resources/file_manager/js/metrics.js |
diff --git a/chrome/browser/resources/file_manager/js/metrics.js b/chrome/browser/resources/file_manager/js/metrics.js |
index 8d52f175d23d0d61143b3384850c618c278861be..ebef9675e5c1e9dfb74600c06056f03ff1ac3810 100644 |
--- a/chrome/browser/resources/file_manager/js/metrics.js |
+++ b/chrome/browser/resources/file_manager/js/metrics.js |
@@ -36,4 +36,25 @@ metrics.recordTime = function(name) { |
metrics.recordAction = function(name) { |
chrome.experimental.metrics.recordUserAction(metrics.convertName_(name)); |
-}; |
+}; |
+ |
+metrics.reportCount = function(name, value) { |
+ chrome.experimental.metrics. |
+ recordMediumCount(metrics.convertName_(name), value); |
+}; |
+ |
+metrics.recordEnum = function(name, value, validValues) { |
+ var index = validValues.indexOf(value); |
+ |
+ // Collect invalid values in the extra bucket at the end. |
+ if (index < 0) index = validValues.length; |
+ |
+ chrome.experimental.metrics.recordValue({ |
+ 'metricName': metrics.convertName_(name), |
+ 'type': 'histogram-linear', |
+ 'min': 0, |
+ 'max': validValues.length, |
+ 'buckets': validValues.length + 1 |
+ }, |
+ index); |
+}; |