Browse Source

Report mempool and block sizes

patch-2
Neil Booth 6 years ago
parent
commit
fcbc30f5fc
  1. 6
      electrumx/server/block_processor.py
  2. 3
      electrumx/server/mempool.py

6
electrumx/server/block_processor.py

@ -209,9 +209,9 @@ class BlockProcessor(object):
await self._maybe_flush()
if not self.db.first_sync:
s = '' if len(blocks) == 1 else 's'
self.logger.info('processed {:,d} block{} in {:.1f}s'
.format(len(blocks), s,
time.time() - start))
blocks_size = sum(len(block) for block in raw_blocks) / 1_000_000
self.logger.info(f'processed {len(blocks):,d} block{s} size {blocks_size:.2f} MB '
f'in {time.time() - start:.1f}s')
if self._caught_up_event.is_set():
await self.notifications.on_block(self.touched, self.height)
self.touched = set()

3
electrumx/server/mempool.py

@ -123,7 +123,8 @@ class MemPool(object):
elapsed = time.time() - start
self.logger.info(f'synced in {elapsed:.2f}s')
while True:
self.logger.info(f'{len(self.txs):,d} txs '
mempool_size = sum(tx.size for tx in self.txs.values()) / 1_000_000
self.logger.info(f'{len(self.txs):,d} txs {mempool_size:.2f} MB '
f'touching {len(self.hashXs):,d} addresses')
await sleep(self.log_status_secs)
await synchronized_event.wait()

Loading…
Cancel
Save