OLD | NEW |
(Empty) | |
| 1 // Copyright (c) 2012 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 // Returns the sum of all values in the array. |
| 6 Array.sum = function(array) { |
| 7 var sum = 0; |
| 8 for (var i = array.length - 1; i >= 0; i--) { |
| 9 sum += array[i]; |
| 10 } |
| 11 return sum; |
| 12 }; |
| 13 |
| 14 |
| 15 function WriteReport(sessionLoader) { |
| 16 var iterations = window.iterations; |
| 17 var reportUrl = window.benchmarkConfiguration.reportUrl; |
| 18 var resultsCollection = sessionLoader.getResultsCollection(); |
| 19 var times = resultsCollection.getTotalTimes(); |
| 20 var pages = resultsCollection.getPages(); |
| 21 |
| 22 reportUrl += "?n=" + iterations; |
| 23 reportUrl += "&i=" + iterations * pages.length; // "cycles" |
| 24 reportUrl += "&td=" + Array.sum(times); // total time |
| 25 reportUrl += "&tf=" + 0; // fudge time |
| 26 console.log('reportUrl: ' + reportUrl); |
| 27 chrome.cookies.set({ |
| 28 "url": reportUrl, |
| 29 "name": "__pc_done", |
| 30 "value": "1", |
| 31 "path": "/", |
| 32 }); |
| 33 chrome.cookies.set({ |
| 34 "url": reportUrl, |
| 35 "name": "__pc_pages", |
| 36 "value": pages.map(function(x) { |
| 37 return x.replace(/=/g, "%3D"); |
| 38 }).join(","), |
| 39 "path": "/", |
| 40 }); |
| 41 chrome.cookies.set({ |
| 42 "url": reportUrl, |
| 43 "name": "__pc_timings", |
| 44 "value": times.join(","), |
| 45 "path": "/", |
| 46 }); |
| 47 |
| 48 chrome.tabs.getSelected(null, function(tab) { |
| 49 console.log("Navigate to the report."); |
| 50 chrome.tabs.update(tab.id, {"url": reportUrl}, null); |
| 51 }); |
| 52 } |
| 53 |
| 54 AddBenchmarkCallback(WriteReport); |
OLD | NEW |