bug 520887 (update copy of hg pageloader to latest cvs) p=anodelman r=vlad

This commit is contained in:
Alice Nodelman 2009-11-13 14:53:08 -08:00
parent 4412767643
commit 00298412c0
2 changed files with 18 additions and 4 deletions

View File

@ -247,9 +247,16 @@ function plNextPage() {
function plRecordTime(time) {
var pageName = pages[pageIndex].url.spec;
var i = pageIndex
if (i < pages.length-1) {
i++;
} else {
i = 0;
}
var nextName = pages[i].url.spec;
report.recordTime(pageIndex, time);
if (noisy) {
dumpLine("Cycle " + (cycle+1) + ": loaded " + pageName);
dumpLine("Cycle " + (cycle+1) + ": loaded " + pageName + " (next: " + nextName + ")");
}
}

View File

@ -82,6 +82,10 @@ function findCommonPrefixLength(strs) {
return len;
}
function compareNumbers(a, b) {
return a - b;
}
// returns an object with the following properties:
// min : min value of array elements
// max : max value of array elements
@ -109,7 +113,7 @@ function getArrayStats(ary) {
// median
if (ary.length > 1) {
sorted_ary = ary.concat();
sorted_ary.sort();
sorted_ary.sort(compareNumbers);
// remove longest run
sorted_ary.pop();
if (sorted_ary.length%2) {
@ -119,7 +123,7 @@ function getArrayStats(ary) {
if (n >= sorted_ary.length)
r.median = sorted_ary[n];
else
r.median = (sorted_ary[n] + sorted_ary[n + 1]) / 2;
r.median = (sorted_ary[n-1] + sorted_ary[n]) / 2;
}
}else{
r.median = ary[0];
@ -224,7 +228,8 @@ Report.prototype.getReport = function(format) {
} else if (format == "tinderbox") {
report = "__start_tp_report\n";
report += "_x_x_mozilla_page_load,"+avgmed+",NaN,NaN\n"; // max and min are just 0, ignored
report += "_x_x_mozilla_page_load_details,avgmedian|"+avgmed+"|average|"+avg.toFixed(2)+"|minimum|NaN|maximum|NaN|stddev|NaN";
report += "_x_x_mozilla_page_load_details,avgmedian|"+avgmed+"|average|"+avg.toFixed(2)+"|minimum|NaN|maximum|NaN|stddev|NaN\n";
report += "|i|pagename|median|mean|min|max|runs|\n";
for (var i = 0; i < this.timeVals.length; i++) {
var r = getArrayStats(this.timeVals[i]);
@ -244,6 +249,8 @@ Report.prototype.getReport = function(format) {
report += "_x_x_mozilla_cycle_collect," + this.totalCCTime + "\n";
report += "__end_cc_report\n";
}
var now = (new Date()).getTime();
report += "__startTimestamp" + now + "__endTimestamp\n"; //timestamp for determning shutdown time, used by talos
} else {
report = "Unknown report format";
}