|
@@ -137,7 +137,7 @@ var Redownload = function() {
|
|
offenders.emptyRequests = listEmptyRequests(results);
|
|
offenders.emptyRequests = listEmptyRequests(results);
|
|
metrics.emptyRequests = offenders.emptyRequests.length;
|
|
metrics.emptyRequests = offenders.emptyRequests.length;
|
|
|
|
|
|
- // Now remove unwanted responses (redirections and empty files)
|
|
|
|
|
|
+ // Remove some more unwanted responses (redirections and empty files)
|
|
results = results.filter(function(result) {
|
|
results = results.filter(function(result) {
|
|
return (/* (result.status < 300 || result.status >= 400) && */ result.weightCheck.bodySize > 0);
|
|
return (/* (result.status < 300 || result.status >= 400) && */ result.weightCheck.bodySize > 0);
|
|
});
|
|
});
|
|
@@ -158,10 +158,6 @@ var Redownload = function() {
|
|
offenders.compression = listFilesNotBrotlified(results);
|
|
offenders.compression = listFilesNotBrotlified(results);
|
|
metrics.compression = offenders.compression.totalGain;
|
|
metrics.compression = offenders.compression.totalGain;
|
|
|
|
|
|
- // Small requests
|
|
|
|
- offenders.smallRequests = listSmallRequests(results);
|
|
|
|
- metrics.smallRequests = offenders.smallRequests.total;
|
|
|
|
-
|
|
|
|
// Detect identical files
|
|
// Detect identical files
|
|
offenders.identicalFiles = listIdenticalFiles(results);
|
|
offenders.identicalFiles = listIdenticalFiles(results);
|
|
metrics.identicalFiles = offenders.identicalFiles.avoidableRequests;
|
|
metrics.identicalFiles = offenders.identicalFiles.avoidableRequests;
|
|
@@ -538,31 +534,6 @@ var Redownload = function() {
|
|
return results;
|
|
return results;
|
|
}
|
|
}
|
|
|
|
|
|
- function listSmallRequests(requests) {
|
|
|
|
- var results = {
|
|
|
|
- total: 0,
|
|
|
|
- byType: {
|
|
|
|
- css: [],
|
|
|
|
- js: [],
|
|
|
|
- image: []
|
|
|
|
- }
|
|
|
|
- };
|
|
|
|
-
|
|
|
|
- requests.forEach(function(req) {
|
|
|
|
- if (req.weightCheck.bodySize > 0 && req.weightCheck.bodySize < 2048) {
|
|
|
|
- if (req.isCSS || req.isJS || req.isImage) {
|
|
|
|
- results.byType[req.type].push({
|
|
|
|
- url: req.url,
|
|
|
|
- size: req.weightCheck.bodySize
|
|
|
|
- });
|
|
|
|
- results.total ++;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
-
|
|
|
|
- return results;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
function listIdenticalFiles(requests) {
|
|
function listIdenticalFiles(requests) {
|
|
var hashes = {};
|
|
var hashes = {};
|
|
var list = [];
|
|
var list = [];
|