OLD | NEW |
(Empty) | |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 /** |
| 6 * @fileoverview Utility methods for accessing chrome.experimental.metrics API. |
| 7 * |
| 8 * To be included as a first script in main.html |
| 9 */ |
| 10 |
| 11 var metrics = {}; |
| 12 |
| 13 metrics.intervals = {}; |
| 14 |
| 15 metrics.startInterval = function(name) { |
| 16 metrics.intervals[name] = Date.now(); |
| 17 }; |
| 18 |
| 19 metrics.startInterval('TotalLoad'); |
| 20 metrics.startInterval('ScriptParse'); |
| 21 |
| 22 metrics.convertName_ = function(name) { |
| 23 // chrome.experimental.metrics will append extension ID after the last dot. |
| 24 return 'FileBrowser.' + name + '.'; |
| 25 }; |
| 26 |
| 27 metrics.recordTime = function(name) { |
| 28 if (name in metrics.intervals) { |
| 29 var elapsed = Date.now() - metrics.intervals[name]; |
| 30 console.log(name + ': ' + elapsed + 'ms'); |
| 31 chrome.experimental.metrics.recordTime(metrics.convertName_(name), elapsed); |
| 32 } else { |
| 33 console.error('Unknown interval: ' + name); |
| 34 } |
| 35 }; |
| 36 |
| 37 metrics.recordAction = function(name) { |
| 38 chrome.experimental.metrics.recordUserAction(metrics.convertName_(name)); |
| 39 }; |
OLD | NEW |