constructor() { fs.closeSync(fs.openSync(path, 'w')) if (storage.config.allowDebugger) { storage.on('log', (...data) => { this.logString(...data) const memoryUsage = process.memoryUsage() this.logString('RSS ' + memoryUsage.rss + ' HPT ' + memoryUsage.heapTotal + ' HPU ' + memoryUsage.heapUsed + ' EXT ' + memoryUsage.external) }) storage.on('logAlias', (...data) => { this.logString(...data) const memoryUsage = process.memoryUsage() this.logString('RSS ' + memoryUsage.rss + ' HPT ' + memoryUsage.heapTotal + ' HPU ' + memoryUsage.heapUsed + ' EXT ' + memoryUsage.external) }) } }
setInterval(() => { if (this.minerReqTask) { this.minerReqTask = false this.minerState = (this.minerState + 1) % 4 } const blockchainLoaded = storage.session.netInfoBlockchainLength ? (blockchain.getLength() * 100 / storage.session.netInfoBlockchainLength).toFixed(1) : 0 if (this.headerType === 1) { const memoryUsage = process.memoryUsage() this.boxes.header.setLine(0, '{bold}RSS ' + _.padStart(helper.sizeToStr(memoryUsage.rss), 6) + ' HPT ' + _.padStart(helper.sizeToStr(memoryUsage.heapTotal), 6) + ' HPU ' + _.padStart(helper.sizeToStr(memoryUsage.heapUsed), 6) + ' EXT ' + _.padStart(helper.sizeToStr(memoryUsage.external), 6) + '{/bold}') } else { this.boxes.header.setLine(0, '{bold}HPS ' + _.padStart(storage.session.stat.hps, 4) + (storage.session.stat.txs ? ' TXS ' + _.padStart(storage.session.stat.txs, 4) : ' RPS ' + _.padStart(storage.session.stat.rps >> 1, 6)) + (storage.session.stat.bsz ? ' BSZ ' + _.padStart(helper.sizeToStr(storage.session.stat.bsz), 6) : ' DAQ ' + _.padStart(storage.session.stat.daq, 4)) + ' BLK ' + _.padStart(blockchain.getLength(), 8) + ' {' + storage.session.stat.sncColor + '-fg}' + _.padEnd(blockchainLoaded > 0 && blockchainLoaded < 100 ? '(' + blockchainLoaded + '%)' : 'SNC', 7) + '{/' + storage.session.stat.sncColor + '-fg} ' + _.padStart(storage.session.stat.net, 7) + ' ' + _.padStart(storage.session.stat.netRole, 6) + ' MNR ' + this.minerStates[this.minerState] + _.padStart(storage.session.version, 9) + '{/bold}') storage.session.stat.rps = 0 } this.screen.render() }, 2000)