pinusmod
Version:
[](https://travis-ci.org/node-pinus/pinus)
32 lines (31 loc) • 985 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TimeFilter = void 0;
/**
* Filter for statistics.
* Record used time for each request.
*/
const pinusmod_logger_1 = require("pinusmod-logger");
let conLogger = (0, pinusmod_logger_1.getLogger)('con-log', __filename);
const utils = require("../../util/utils");
class TimeFilter {
before(routeRecord, msg, session, next) {
session.__startTime__ = Date.now();
next(null);
}
after(err, routeRecord, msg, session, resp, next) {
let start = session.__startTime__;
if (typeof start === 'number') {
let timeUsed = Date.now() - start;
let log = {
route: routeRecord.route,
args: msg,
time: utils.format(new Date(start)),
timeUsed: timeUsed
};
conLogger.info(JSON.stringify(log));
}
next(err);
}
}
exports.TimeFilter = TimeFilter;