glutenfree
Version:
A profiler/loganalyzer for nginx/Cetrea Aw.
46 lines (38 loc) • 1.3 kB
JavaScript
// Generated by CoffeeScript 1.6.3
var GlutenFreeProfilerTargeting, traverse, _;
_ = require("underscore");
traverse = require("./../Utilities").traverse;
GlutenFreeProfilerTargeting = (function() {
function GlutenFreeProfilerTargeting() {
this.name = "glutenfree";
}
GlutenFreeProfilerTargeting.prototype.generate = function(stats) {
var accumulated, get, gets, targeting;
gets = _.filter(stats.uniques, function(info) {
return info.method === "GET";
});
gets = _.sortBy(gets, "percent").reverse();
accumulated = 0;
targeting = (function() {
var _i, _len, _results;
_results = [];
for (_i = 0, _len = gets.length; _i < _len; _i++) {
get = gets[_i];
_results.push((function(get) {
accumulated += get.percent;
return {
path: [get.action, get.component, get.componentVersion, get.endpoint, get.fun].filter(function(c) {
return c != null;
}).concat(get.newArgs || get.args).join("/"),
percentage: get.percent,
acc_percentage: accumulated
};
})(get));
}
return _results;
})();
return targeting;
};
return GlutenFreeProfilerTargeting;
})();
exports.targeting = new GlutenFreeProfilerTargeting();