import logger from "./logger"; export default class MemoryUtils { maxMemoryOfByte: number = 0 maxMemoryChanged: boolean = true logWithMemoryOnMemoryChange (logInfo: string) { const memoryUsage = process.memoryUsage() if (this.maxMemoryOfByte < memoryUsage.rss) { this.maxMemoryOfByte = memoryUsage.rss this.maxMemoryChanged = true } if (this.maxMemoryChanged) { logger.debug(`${logInfo} ${this.format(memoryUsage.rss)}/${this.format(this.maxMemoryOfByte)}`) this.maxMemoryChanged = false } } format (bytes: any) { return (bytes / 1024 / 1024).toFixed(2) + ' MB'; } }