Bug 1375096 - Make tpaint use TalosContentProfiler so that we can get full profiles from automation. r=jmaher

MozReview-Commit-ID: 9Si9rHeabWF

--HG--
extra : rebase_source : 66f48ae9934d40996bfde8e2ac1bb7d3abae8a42
This commit is contained in:
Mike Conley 2017-06-21 11:55:19 -04:00
parent 94d7810f7e
commit 3e797b289e

View File

@ -1,7 +1,7 @@
<html>
<meta charset='utf-8'>
<script language="JavaScript" type="text/javascript" src="../scripts/MozillaFileLogger.js"></script>
<script language="JavaScript" type="text/javascript" src="../scripts/Profiler.js"></script>
<script language="JavaScript" src="chrome://talos-powers-content/content/TalosContentProfiler.js"></script>
<script language="JavaScript" type="text/javascript" src="chrome://talos-powers-content/content/TalosPowersContent.js"></script>
<script language="JavaScript" type="text/javascript" src="../tests/quit.js"></script>
<script>
@ -20,13 +20,13 @@ var auto = document.location.search.split('=')[1]; // ?auto=1
* 3) set browser.link.open_newwindow = 2 (else it opens in a tab)
*/
function startTest() {
async function startTest() {
// Initialize
windowIndex = -1;
openTimes = [];
Profiler.initFromURLQueryParams(location.search);
Profiler.beginTest("tpaint");
TalosContentProfiler.initFromURLQueryParams(location.search);
await TalosContentProfiler.beginTest("tpaint");
scheduleNextWindow();
}
@ -52,8 +52,8 @@ function calcMedian( numbers ) {
return ( sortedNumbers[n-1] + sortedNumbers[n] ) / 2;
}
function reportTimes() {
Profiler.finishTest();
async function reportTimes() {
await TalosContentProfiler.finishTest();
var min = 99999, max = 0, avg = 0;
var count = openTimes.length;
@ -90,9 +90,9 @@ function reportTimes() {
}
}
function childIsOpen() {
async function childIsOpen() {
kidEndTime = window.performance.now();
Profiler.pause('tpaint ' + windowIndex);
await TalosContentProfiler.pause('tpaint ' + windowIndex);
openTimes[windowIndex] = kidEndTime - kidStartTime;
scheduleNextWindow();
}
@ -108,8 +108,8 @@ var kidHTML = "<html><meta charset='utf-8'><script>" +
"</" + "script>TPAINT</html>";
var kidURI = "data:text/html," + encodeURI(kidHTML);
function openWindow() {
Profiler.resume('tpaint ' + windowIndex);
async function openWindow() {
await TalosContentProfiler.resume('tpaint ' + windowIndex);
kidStartTime = window.performance.now();
kid = window.open(kidURI);
}