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

Unified Diff: ui/file_manager/file_manager/foreground/js/metrics.js

Issue 673933003: Fix some type check errors in file_manager. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 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 side-by-side diff with in-line comments
Download patch
Index: ui/file_manager/file_manager/foreground/js/metrics.js
diff --git a/ui/file_manager/file_manager/foreground/js/metrics.js b/ui/file_manager/file_manager/foreground/js/metrics.js
index a59491d7b489192dd1661efd77c3f6a03f933091..f8bb675282e02b88bacb14462c6e9b18df40655b 100644
--- a/ui/file_manager/file_manager/foreground/js/metrics.js
+++ b/ui/file_manager/file_manager/foreground/js/metrics.js
@@ -54,26 +54,51 @@ metrics.call_ = function(name, args) {
};
/**
- * Create a decorator function that calls a chrome.metricsPrivate function
- * with the same name and correct parameters.
- *
- * @param {string} name Method name.
+ * Records a value than can range from 1 to 10,000.
+ * @param {string} name Short metric name.
+ * @param {number} value Value to be recorded.
*/
-metrics.decorate = function(name) {
- metrics[name] = function() {
- var args = Array.apply(null, arguments);
- args[0] = metrics.convertName_(args[0]);
- metrics.call_(name, args);
- if (metrics.log) {
- console.log('chrome.metricsPrivate.' + name, args);
- }
- };
+metrics.recordMediumCount = function(name, value) {
+ var args = [metrics.convertName_(name), value];
+ metrics.call_('recordMediumCount', args);
+ if (metrics.log)
+ console.log('chrome.metricsPrivate.recordMediumCount', args);
+};
+
+/**
+ * Records a value than can range from 1 to 100.
+ * @param {string} name Short metric name.
+ * @param {number} value Value to be recorded.
+ */
+metrics.recordSmallCount = function(name, value) {
+ var args = [metrics.convertName_(name), value];
+ metrics.call_('recordSmallCount', args);
+ if (metrics.log)
hirono 2014/10/24 06:45:56 How about moving all the common part to metrics.ca
fukino 2014/10/27 09:11:24 metrics.recordEnum() also calls metrics.call_(), b
hirono 2014/10/27 09:28:45 How about logging part? You also would like to hav
fukino 2014/10/27 09:41:29 Nice suggestion! Thanks! I moved the logging part
+ console.log('chrome.metricsPrivate.recordSmallCount', args);
};
-metrics.decorate('recordMediumCount');
-metrics.decorate('recordSmallCount');
-metrics.decorate('recordTime');
-metrics.decorate('recordUserAction');
+/**
+ * Records an elapsed time of no more than 10 seconds.
+ * @param {string} name Short metric name.
+ * @param {number} time Time to be recorded in milliseconds.
+ */
+metrics.recordTime = function(name, time) {
+ var args = [metrics.convertName_(name), time];
+ metrics.call_('recordTime', args);
+ if (metrics.log)
+ console.log('chrome.metricsPrivate.recordTime', args);
+};
+
+/**
+ * Records an action performed by the user.
+ * @param {string} name Short metric name.
+ */
+metrics.recordUserAction = function(name) {
+ var args = [metrics.convertName_(name)];
+ metrics.call_('recordUserAction', args);
+ if (metrics.log)
+ console.log('chrome.metricsPrivate.recordUserAction', args);
+};
/**
* Complete the time interval recording.

Powered by Google App Engine
This is Rietveld 408576698