UNPKG

glutenfree

Version:

A profiler/loganalyzer for nginx/Cetrea Aw.

46 lines (38 loc) 1.3 kB
// 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();