Metrics
Currently, Nethermind provides the following options to monitor and collect metrics about itself:
Parameters by namespace
Aura
-
nethermind_au_ra_stepCurrent AuRa step
-
nethermind_commit_hash_transactionRANDAO number of commit hash transactions
-
nethermind_emit_initiate_changePOSDAO number of emit init change transactions
-
nethermind_reported_benign_misbehaviourNumber of reported benign misbehaviour validators
-
nethermind_reported_malicious_misbehaviourNumber of reported malicious misbehaviour validators
-
nethermind_reveal_numberRANDAO number of reveal number transactions
-
nethermind_sealed_transactionsNumber of sealed transactions generated by engine
-
nethermind_validators_countNumber of current AuRa validators
Blockchain
-
nethermind_best_known_block_numberThe estimated highest block available.
-
nethermind_block_m_gas_per_secHistogram of block MGas per second
-
nethermind_block_processing_time_microsHistogram of block prorcessing time
-
nethermind_blockchain_heightThe current height of the canonical chain.
-
nethermind_blocksTotal number of blocks processed
-
nethermind_blocks_sealedTotal number of sealed blocks
-
nethermind_failed_block_sealsTotal number of failed block seals
-
nethermind_gas_limitGas Limit for processed blocks
-
nethermind_gas_usedGas Used in processed blocks
-
nethermind_last_difficultyDifficulty of the last block
-
nethermind_mgasTotal MGas processed
-
nethermind_mgas_per_secMGas processed per second
-
nethermind_processing_queue_sizeNumber of blocks awaiting for processing.
-
nethermind_recovery_queue_sizeNumber of blocks awaiting for recovery of public keys from signatures.
-
nethermind_reorganizationsTotal number of chain reorganizations
-
nethermind_state_merkleization_timeState root calculation time
-
nethermind_total_difficultyTotal difficulty on the chain
-
nethermind_transactionsTotal number of transactions processed
Db
-
nethermind_db_block_cache_sizeDatabase block cache size per database
-
nethermind_db_compaction_statsMetrics extracted from RocksDB Compaction Stats
-
nethermind_db_index_filter_sizeDatabase index and filter size per database
-
nethermind_db_memtable_sizeDatabase memtable per database
-
nethermind_db_readsDatabase reads per database
-
nethermind_db_sizeDatabase size per database
-
nethermind_db_statsMetrics extracted from RocksDB Compaction Stats and DB Statistics
-
nethermind_db_writesDatabase writes per database
-
nethermind_state_db_pruningIndicator if StadeDb is being pruned.
-
nethermind_state_reader_readsNumber of State Reader reads.
-
nethermind_state_skipped_writesNumber of state trie writes skipped in net.
-
nethermind_state_tree_cacheNumber of State Trie cache hits.
-
nethermind_state_tree_readsNumber of State Trie reads.
-
nethermind_state_tree_writesNumber of state trie writes.
-
nethermind_storage_reader_readsNumber of storage reader reads.
-
nethermind_storage_skipped_writesNumber of storage trie writes skipped in net.
-
nethermind_storage_tree_cacheNumber of storage trie cache hits.
-
nethermind_storage_tree_readsNumber of storage trie reads.
-
nethermind_storage_tree_writesNumber of storage trie writes.
Evm
-
nethermind_callsNumber of calls to other contracts.
-
nethermind_code_db_cacheNumber of Code DB cache reads.
-
nethermind_contracts_analysedNumber of contracts' code analysed for jump destinations.
-
nethermind_createsNumber of contract create calls.
-
nethermind_empty_callsNumber of calls made to addresses without code.
-
nethermind_evm_exceptionsNumber of EVM exceptions thrown by contracts.
-
nethermind_exp_opcodeNumber of EXP opcodes executed.
-
nethermind_gas_price_aveMean tx gas price in block
-
nethermind_gas_price_maxMaximum tx gas price in block
-
nethermind_gas_price_medianMedian tx gas price in block
-
nethermind_gas_price_minMinimum tx gas price in block
-
nethermind_m_copy_opcodeNumber of MCOPY opcodes executed.
-
nethermind_number_of_background_tasks_scheduledThe number of tasks currently scheduled in the background.
-
nethermind_op_codesNumber of opcodes executed.
-
nethermind_self_destructsNumber of SELFDESTRUCT calls.
-
nethermind_sload_opcodeNumber of SLOAD opcodes executed.
-
nethermind_sstore_opcodeNumber of SSTORE opcodes executed.
-
nethermind_thread_local_callsNumber of calls to other contracts on thread.
-
nethermind_thread_local_contracts_analysedNumber of contracts' code analysed for jump destinations on thread.
-
nethermind_thread_local_createsNumber of contract create calls on thread.
-
nethermind_thread_local_empty_callsNumber of calls made to addresses without code on thread.
-
nethermind_thread_local_op_codesNumber of opcodes executed on thread.
-
nethermind_thread_local_s_load_opcodeNumber of SLOAD opcodes executed on thread.
-
nethermind_thread_local_s_store_opcodeNumber of SSTORE opcodes executed on thread.
-
nethermind_thread_local_self_destructsNumber of calls to other contracts on thread.
-
nethermind_tload_opcodeNumber of TLOAD opcodes executed.
-
nethermind_total_background_tasks_queuedTotal number of tasks queued for background execution.
-
nethermind_tstore_opcodeNumber of TSTORE opcodes executed.
Evm.Precompiles
-
nethermind_bls_g1_add_precompileNumber of BLS12_G1ADD precompile calls.
-
nethermind_bls_g1_m_s_m_precompileNumber of BLS12_G1MSM precompile calls.
-
nethermind_bls_g1_mul_precompileNumber of BLS12_G1MUL precompile calls.
-
nethermind_bls_g2_add_precompileNumber of BLS12_G2ADD precompile calls.
-
nethermind_bls_g2_m_s_m_precompileNumber of BLS12_G2MSM precompile calls.
-
nethermind_bls_g2_mul_precompileNumber of BLS12_G2MUL precompile calls.
-
nethermind_bls_map_fp2_to_g2_precompileNumber of BLS12_MAP_FP2_TO_G2 precompile calls.
-
nethermind_bls_map_fp_to_g1_precompileNumber of BLS12_MAP_FP_TO_G1 precompile calls.
-
nethermind_bls_pairing_check_precompileNumber of BLS12_PAIRING_CHECK precompile calls.
-
nethermind_bn254_add_precompileNumber of BN254_ADD precompile calls.
-
nethermind_bn254_mul_precompileNumber of BN254_MUL precompile calls.
-
nethermind_bn254_pairing_precompileNumber of BN254_PAIRING precompile calls.
-
nethermind_ec_recover_precompileNumber of EC_RECOVERY precompile calls.
-
nethermind_l1_sload_precompileNumber of L1SLOAD precompile calls.
-
nethermind_mod_exp_precompileNumber of MODEXP precompile calls.
-
nethermind_point_evaluation_precompileNumber of Point Evaluation precompile calls.
-
nethermind_ripemd160_precompileNumber of RIPEMD160 precompile calls.
-
nethermind_secp256r1_precompileNumber of Secp256r1 precompile calls.
-
nethermind_sha256_precompileNumber of SHA256 precompile calls.
History
-
nethermind_blocks_prunedThe number of the historical blocks that have been pruned (since restart).
-
nethermind_oldest_stored_block_numberThe number of the oldest block stored.
-
nethermind_pruning_cutoff_blocknumberThe cutoff block number from which historical blocks will be pruned.
-
nethermind_pruning_cutoff_timestampThe cutoff timestamp from which historical blocks will be pruned.
JsonRpc
-
nethermind_json_rpc_bytes_receivedNumber of JSON RPC bytes received.
-
nethermind_json_rpc_bytes_sentNumber of JSON RPC bytes sent.
-
nethermind_json_rpc_errorsNumber of JSON RPC requests processed with errors.
-
nethermind_json_rpc_invalid_requestsNumber of JSON RPC requests that were invalid.
-
nethermind_json_rpc_request_deserialization_failuresNumber of JSON RPC requests that failed JSON deserialization.
-
nethermind_json_rpc_requestsTotal number of JSON RPC requests received by the node.
-
nethermind_json_rpc_successesNumber of JSON RPC requests processed successfully.
Merge
-
nethermind_forkchoice_upded_execution_timeForkchoiceUpded request execution time
-
nethermind_get_blobs_request_duration_secondsTime taken to return the blobs from engine_getBlobsV2 request
-
nethermind_get_blobs_requests_failure_totalNumber of responses to engine_getBlobsVX without all requested blobs
-
nethermind_get_blobs_requests_in_blobpool_totalNumber of Blobs requested by engine_getBlobsV2 that are present in the blobpool
-
nethermind_get_blobs_requests_success_totalNumber of responses to engine_getBlobsV1 and engine_getBlobsV2 with all requested blobs
-
nethermind_get_blobs_requests_totalNumber of Blobs requested by engine_getBlobsV2
-
nethermind_get_payload_requestsNumber of GetPayload Requests
-
nethermind_new_payload_execution_timeNewPayload request execution time
-
nethermind_number_of_requested_blobsNumber of Blobs requested by engine_getBlobsV1
-
nethermind_number_of_sent_blobsNumber of Blobs sent by engine_getBlobsV1
-
nethermind_number_of_transactions_in_get_payloadNumber of Transactions included in the Last GetPayload Request
Network
-
nethermind_discovery_messages_receivedNumber of sent discovery message
-
nethermind_discovery_messages_sentNumber of sent discovery message
-
nethermind_handshake_timeoutsNumber of devp2p handshake timeouts
-
nethermind_handshakesNumber of devp2p handshakes
-
nethermind_incoming_connectionsNumber of incoming connection.
-
nethermind_incoming_p2_p_message_bytesBytes of incoming p2p packets.
-
nethermind_incoming_p2_p_messagesNumber of incoming p2p packets.
-
nethermind_local_disconnects_totalNumber of local disconnects
-
nethermind_outgoing_connectionsNumber of outgoing connection.
-
nethermind_outgoing_p2_p_message_bytesBytes of outgoing p2p packets.
-
nethermind_outgoing_p2_p_messagesNumber of outgoing p2p packets.
-
nethermind_peer_candidate_countNumber of candidate peers in peer manager
-
nethermind_peer_candidate_filterNumber of filter reason per peer candidate
-
nethermind_peer_limitThe maximum number of peers this node allows to connect.
-
nethermind_remote_disconnects_totalNumber of remote disconnects
Pruning
-
nethermind_cached_nodes_countNodes that are currently kept in cache (either persisted or not)
-
nethermind_committed_nodes_countNodes that have been committed since the session start. These nodes may have been pruned, persisted or replaced.
-
nethermind_deep_pruning_timeTime taken by the last deep pruning.
-
nethermind_dirty_memory_used_by_cacheEstimated memory used by cache.
-
nethermind_dirty_nodes_countNodes that are currently kept in cache (either persisted or not)
-
nethermind_last_persisted_block_numberLast persisted block number (snapshot).
-
nethermind_loaded_from_cache_nodes_countNumber of reads from the node cache.
-
nethermind_loaded_from_db_nodes_countNumber of DB reads.
-
nethermind_loaded_from_rlp_cache_nodes_countNumber of reads from the RLP cache.
-
nethermind_memory_used_by_cacheEstimated memory used by cache.
-
nethermind_persisted_node_countNodes that have been persisted since the session start.
-
nethermind_persisted_node_pruning_timeTime taken by the last persisted node pruning.
-
nethermind_pruned_transient_nodes_countNodes that have been removed from the cache during pruning because they were no longer needed.
-
nethermind_pruning_timeTime taken by the last pruning.
-
nethermind_removed_node_countNodes that was removed via live pruning.
-
nethermind_replaced_nodes_countNumber of nodes that have been exactly the same as other nodes in the cache when committing.
-
nethermind_snapshot_persistence_timeTime taken by the last snapshot persistence.
Runner
-
nethermind_versionVersion number
Serialization.Rlp
-
nethermind_allocator_active_allocation_bytesActive allocation bytes
-
nethermind_allocator_active_allocationsActive allocation count
-
nethermind_allocator_allocationsAllocatioons
-
nethermind_allocator_arena_countArena count
-
nethermind_allocator_chunk_sizeChunk size of the allocator
-
nethermind_allocator_used_direct_memoryUsed direct memory
-
nethermind_allocator_used_heap_memoryUsed heap memory
Shutter
-
nethermind_shutter_bad_transactionsNumber of invalid transactions that could not be included.
-
nethermind_shutter_encrypted_gas_usedAmount of encrypted gas used.
-
nethermind_shutter_eonEon of the latest block.
-
nethermind_shutter_keypersSize of keyper set in current eon.
-
nethermind_shutter_keys_missedNumber of keys not received.
-
nethermind_shutter_keys_received_time_offsetRelative time offset (ms) from slot boundary that keys were received.
-
nethermind_shutter_thresholdNumber of keypers assumed to be honest and online for current eon.
-
nethermind_shutter_transactionsNumber of transactions included.
-
nethermind_shutter_tx_pointerNumber of transactions since Shutter genesis.
Synchronization
Trie
-
nethermind_tree_node_hash_calculationsNumber of trie node hash calculations.
-
nethermind_tree_node_rlp_decodingsNumber of trie node RLP decodings.
-
nethermind_tree_node_rlp_encodingsNumber of trie node RLP encodings.
TxPool
-
nethermind_blob_transaction_countNumber of blob transactions in pool.
-
nethermind_blob_transactions_in_blockNumber of blob transactions in the block.
-
nethermind_blobs_in_blockNumber of blobs in the block.
-
nethermind_dark_pool_ratio_level1Ratio of transactions in the block absent in hashCache.
-
nethermind_dark_pool_ratio_level2Ratio of transactions in the block absent in pending transactions.
-
nethermind_eip1559_transactions_ratioRatio of 1559-type transactions in the block.
-
nethermind_eip7702_transactions_in_blockNumber of 7702-type transactions in the block.
-
nethermind_pending1559_transactions_addedNumber of pending 1559-type transactions added to transaction pool.
-
nethermind_pending_blob_transactions_addedNumber of pending blob-type transactions added to transaction pool.
-
nethermind_pending_transactions_balance_below_valueNumber of pending transactions received that were ignored because balance is less than txn value.
-
nethermind_pending_transactions_conflicting_tx_typeNumber of transactions rejected because of already pending tx of other type (allowed blob txs or others, not both at once).
-
nethermind_pending_transactions_discardedNumber of pending transactions received that were ignored.
-
nethermind_pending_transactions_evictedNumber of pending transactions evicted from transaction pool.
-
nethermind_pending_transactions_gas_limit_too_highNumber of pending transactions received that were ignored because the gas limit was to high for the block.
-
nethermind_pending_transactions_hashes_receivedNumber of hashes of pending transactions received from peers.
-
nethermind_pending_transactions_hashes_sentNumber of hashes of pending transactions broadcasted to peers.
-
nethermind_pending_transactions_knownNumber of already known pending transactions.
-
nethermind_pending_transactions_low_nonceNumber of transactions with already used nonce.
-
nethermind_pending_transactions_malformedNumber of malformed transactions.
-
nethermind_pending_transactions_nonce_gapNumber of pending transactions received that were ignored because of not having preceding nonce of this sender in TxPool.
-
nethermind_pending_transactions_nonce_too_far_in_futureNumber of transactions with nonce too far in future.
-
nethermind_pending_transactions_not_supported_tx_typeNumber of pending transactions received that were ignored because of not supported transaction type.
-
nethermind_pending_transactions_null_hashNumber of pending transactions rejected with a null hash.
-
nethermind_pending_transactions_passed_filters_but_cannot_compete_on_feesNumber of pending transactions received that were ignored after passing early rejections as balance is too low to compete with lowest effective fee in transaction pool.
-
nethermind_pending_transactions_passed_filters_but_cannot_replaceNumber of pending transactions received that were trying to replace tx with the same sender and nonce and failed.
-
nethermind_pending_transactions_receivedNumber of pending transactions received from peers.
-
nethermind_pending_transactions_sentNumber of pending transactions broadcasted to peers.
-
nethermind_pending_transactions_size_too_largeNumber of pending transactions rejected due to excessive size.
-
nethermind_pending_transactions_too_low_balanceNumber of pending transactions received that were ignored because balance too low for fee to be higher than the lowest fee in transaction pool.
-
nethermind_pending_transactions_too_low_feeNumber of pending transactions received that were ignored because of fee lower than the lowest fee in transaction pool.
-
nethermind_pending_transactions_too_low_priority_feeNumber of pending transactions received that were ignored because of priority fee lower than minimal requirement.
-
nethermind_pending_transactions_unresolvable_senderNumber of pending transactions received that were ignored because the sender couldn't be resolved.
-
nethermind_pending_transactions_with_expensive_filteringNumber of pending transactions that reached filters which are resource expensive
-
nethermind_pending_transactions_zero_balanceNumber of pending transactions received that were ignored because balance is zero and cannot pay gas.
-
nethermind_transaction_countNumber of transactions in pool.
-
nethermind_transactions_reorgedNumber of transactions reorganized during chain reorg.
-
nethermind_transactions_sourced_mem_poolNumber of transactions sourced from the mempool.
-
nethermind_transactions_sourced_private_order_flowNumber of transactions sourced from private order flow.