sdg
Version:
pomelo ts
27 lines • 2.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const moment_1 = tslib_1.__importDefault(require("moment"));
class TimeFilter {
before(routeRecord, msg, session) {
session.__startTime__ = Date.now();
}
after(routeRecord, msg, session) {
const start = session.__startTime__;
if (start) {
let timeUsed = Date.now() - start;
let log = {
route: routeRecord.route,
args: msg,
time: moment_1.default(start).format('YYYY-MM-DD HH:mm:ss'),
timeUsed
};
console.info(`[${log.time}][TimeFilter][${log.route}]: ${log.timeUsed}ms`);
if (timeUsed > 1500) {
console.warn(`[LONG_TIME][${log.time}][TimeFilter][${log.route}]: ${log.timeUsed}ms`);
}
}
}
}
exports.default = TimeFilter;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9maWx0ZXJzL2hhbmRsZXIvdGltZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw0REFBNEI7QUFJNUIsTUFBcUIsVUFBVTtJQUV0QixNQUFNLENBQUMsV0FBeUIsRUFBRSxHQUFnQixFQUFFLE9BQWtDO1FBQzFGLE9BQWUsQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO0lBQzlDLENBQUM7SUFFTSxLQUFLLENBQUMsV0FBeUIsRUFBRSxHQUFnQixFQUFFLE9BQWtDO1FBQzFGLE1BQU0sS0FBSyxHQUFJLE9BQWUsQ0FBQyxhQUFhLENBQUM7UUFDN0MsSUFBSSxLQUFLLEVBQUU7WUFDVCxJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsS0FBSyxDQUFDO1lBQ2xDLElBQUksR0FBRyxHQUFHO2dCQUNSLEtBQUssRUFBRSxXQUFXLENBQUMsS0FBSztnQkFDeEIsSUFBSSxFQUFFLEdBQUc7Z0JBQ1QsSUFBSSxFQUFFLGdCQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLHFCQUFxQixDQUFDO2dCQUNqRCxRQUFRO2FBQ1QsQ0FBQztZQUNGLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxHQUFHLENBQUMsSUFBSSxpQkFBaUIsR0FBRyxDQUFDLEtBQUssTUFBTSxHQUFHLENBQUMsUUFBUSxJQUFJLENBQUMsQ0FBQztZQUMzRSxJQUFJLFFBQVEsR0FBRyxJQUFJLEVBQUU7Z0JBQ25CLE9BQU8sQ0FBQyxJQUFJLENBQUMsZUFBZSxHQUFHLENBQUMsSUFBSSxpQkFBaUIsR0FBRyxDQUFDLEtBQUssTUFBTSxHQUFHLENBQUMsUUFBUSxJQUFJLENBQUMsQ0FBQzthQUN2RjtTQUNGO0lBQ0gsQ0FBQztDQUNGO0FBdEJELDZCQXNCQyJ9