also collect specific phantomjs metrics

This commit is contained in:
soulgalore 2014-08-26 23:08:24 +02:00
parent 555a06bdaa
commit e55b050a2c
1 changed files with 5 additions and 4 deletions

View File

@ -11,7 +11,6 @@ var timeMetrics = {};
exports.processPage = function(pageData) {
if (pageData.phantomjs) {
// The Navigation timing API
Object.keys(pageData.phantomjs.timings).forEach(function(metric) {
if (timeMetrics.hasOwnProperty(metric)) {
@ -27,15 +26,16 @@ exports.processPage = function(pageData) {
pageData.phantomjs.userTimings.marks.forEach(function(mark) {
if (timeMetrics.hasOwnProperty(mark.name)) {
timeMetrics[mark.name].push(Number(mark.startTime));
timeMetrics[mark.name+'PhantomJS'].push(Number(mark.startTime));
} else {
timeMetrics[mark.name] = new Stats();
timeMetrics[mark.name+'PhantomJS'] = new Stats();
timeMetrics[mark.name].push(Number(mark.startTime));
timeMetrics[mark.name+'PhantomJS'].push(Number(mark.startTime));
}
});
}
}
};
@ -47,7 +47,8 @@ exports.generateResults = function() {
result.push({
id: keys[i],
title: keys[i],
desc: util.timingMetricsDefinition[keys[i]] || 'User Timing API metric',
desc: util.timingMetricsDefinition[keys[i]] ||
'User Timing API metric',
stats: util.getStatisticsObject(timeMetrics[keys[i]], 0),
unit: 'milliseconds'
});