UNPKG

sdg

Version:

pomelo ts

27 lines 2.12 kB
"use strict"; 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