Chromium Code Reviews| 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'); | |
|
SeRya
2011/11/07 13:29:23
I think we we shouldn't litter in the common log b
Vladislav Kaznacheev
2011/11/08 11:06:20
I suggest keeping this for the time being because
| |
| 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 |