add mempool time metric for scribe prometheus

This commit is contained in:
Jack Robison 2022-06-29 11:14:09 -04:00
parent 6b46f0488d
commit 903a44d991

View file

@ -40,6 +40,9 @@ class BlockchainProcessorService(BlockchainService):
block_update_time_metric = Histogram( block_update_time_metric = Histogram(
"block_time", "Block update times", namespace=NAMESPACE, buckets=HISTOGRAM_BUCKETS "block_time", "Block update times", namespace=NAMESPACE, buckets=HISTOGRAM_BUCKETS
) )
mempool_update_time_metric = Histogram(
"mempool_time", "Block update times", namespace=NAMESPACE, buckets=HISTOGRAM_BUCKETS
)
reorg_count_metric = Gauge( reorg_count_metric = Gauge(
"reorg_count", "Number of reorgs", namespace=NAMESPACE "reorg_count", "Number of reorgs", namespace=NAMESPACE
) )
@ -1676,7 +1679,9 @@ class BlockchainProcessorService(BlockchainService):
break break
if not blocks: if not blocks:
try: try:
start_mempool_time = time.perf_counter()
await self.refresh_mempool() await self.refresh_mempool()
self.mempool_update_time_metric.observe(time.perf_counter() - start_mempool_time)
except asyncio.CancelledError: except asyncio.CancelledError:
raise raise
except Exception as err: except Exception as err: