@beincom/node-profile
Version:
``` npm install @beincom/node-profile # yarn add @beincom/node-profile ```
23 lines • 883 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CPUProfiling = void 0;
const common_1 = require("@nestjs/common");
const profiling_util_1 = require("../profiling.util");
function CPUProfiling(mark) {
const logger = new common_1.Logger(CPUProfiling.name);
return (target, key, descriptor) => {
const originalMethod = descriptor.value;
descriptor.value = function (...args) {
try {
logger.log(`[${mark}]::[Start] CPU Usage: ${(0, profiling_util_1.getCPUUsage)()}`);
return originalMethod.apply(this, args);
}
finally {
logger.log(`[${mark}]::[End] CPU Usage: ${(0, profiling_util_1.getCPUUsage)()}`);
}
};
return descriptor;
};
}
exports.CPUProfiling = CPUProfiling;
//# sourceMappingURL=cpu.profiling.js.map