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