pickup data for each run, closes #436

This commit is contained in:
soulgalore 2014-06-28 18:13:44 -07:00
parent bae3de6bf9
commit c6d1b3e7e6
8 changed files with 43 additions and 27 deletions

View File

@ -11,7 +11,9 @@ module.exports = new Aggregator('wpt.firstViewFirstPaint',
'The first paint time fetched using WebPageTest','milliseconds',0,
function(pageData) {
if (pageData.webpagetest) {
if (pageData.webpagetest.response.data.median.firstView.firstPaint)
this.stats.push(pageData.webpagetest.response.data.median.firstView.firstPaint);
}
});
var stats = this.stats;
pageData.webpagetest.response.data.run.forEach(function (run) {
stats.push(run.firstView.results.firstPaint);
});
}
});

View File

@ -11,7 +11,9 @@ module.exports = new Aggregator('wpt.imageSavings',
'How much that can be saved if the images are compressed (using WebPageTest)','bytes',0,
function(pageData) {
if (pageData.webpagetest) {
if (pageData.webpagetest.response.data.median.firstView.image_savings)
this.stats.push(pageData.webpagetest.response.data.median.firstView.image_savings);
}
});
var stats = this.stats;
pageData.webpagetest.response.data.run.forEach(function (run) {
stats.push(run.firstView.results.image_savings);
});
}
});

View File

@ -11,7 +11,9 @@ module.exports = new Aggregator('wpt.imageTotal',
'Total image size (fetched by WebPageTest)','bytes',0,
function(pageData) {
if (pageData.webpagetest) {
if (pageData.webpagetest.response.data.median.firstView.image_total)
this.stats.push(pageData.webpagetest.response.data.median.firstView.image_total);
var stats = this.stats;
pageData.webpagetest.response.data.run.forEach(function (run) {
stats.push(run.firstView.results.image_total);
});
}
});

View File

@ -11,7 +11,9 @@ module.exports = new Aggregator('wpt.repeatViewFirstPaint',
'','milliseconds',0,
function(pageData) {
if (pageData.webpagetest) {
if (pageData.webpagetest.response.data.median.repeatView.firstPaint)
this.stats.push(pageData.webpagetest.response.data.median.repeatView.firstPaint);
}
});
var stats = this.stats;
pageData.webpagetest.response.data.run.forEach(function (run) {
stats.push(run.repeatView.results.firstPaint);
});
}
});

View File

@ -11,7 +11,9 @@ module.exports = new Aggregator('wpt.serverRTT',
'',0,
function(pageData) {
if (pageData.webpagetest) {
if (pageData.webpagetest.response.data.median.firstView.server_rtt)
this.stats.push(pageData.webpagetest.response.data.median.firstView.server_rtt);
var stats = this.stats;
pageData.webpagetest.response.data.run.forEach(function (run) {
stats.push(run.firstView.results.server_rtt);
});
}
});

View File

@ -11,7 +11,9 @@ module.exports = new Aggregator('wpt.speedIndex',
'The Speed Index is the average time at which visible parts of the page are displayed. It is expressed in milliseconds and dependent on size of the view port. Using WebPageTest','',0,
function(pageData) {
if (pageData.webpagetest) {
if (pageData.webpagetest.response.data.median.firstView.SpeedIndex)
this.stats.push(pageData.webpagetest.response.data.median.firstView.SpeedIndex);
}
});
var stats = this.stats;
pageData.webpagetest.response.data.run.forEach(function (run) {
stats.push(run.firstView.results.SpeedIndex);
});
}
});

View File

@ -11,7 +11,9 @@ module.exports = new Aggregator('wpt.ttfb',
'Time To First Byte','milliseconds',0,
function(pageData) {
if (pageData.webpagetest) {
if (pageData.webpagetest.response.data.median.firstView.TTFB)
this.stats.push(pageData.webpagetest.response.data.median.firstView.TTFB);
}
});
var stats = this.stats;
pageData.webpagetest.response.data.run.forEach(function (run) {
stats.push(run.firstView.results.TTFB);
});
}
});

View File

@ -11,7 +11,9 @@ module.exports = new Aggregator('wpt.visualComplete',
'Time of the last visual change to the page. Using WebPageTest','milliseconds',0,
function(pageData) {
if (pageData.webpagetest) {
if (pageData.webpagetest.response.data.median.firstView.visualComplete)
this.stats.push(pageData.webpagetest.response.data.median.firstView.visualComplete);
}
var stats = this.stats;
pageData.webpagetest.response.data.run.forEach(function (run) {
stats.push(run.firstView.results.visualComplete);
});
}
});