Metrics
Currently, Nethermind provides the following options to monitor and collect metrics about itself:
Parameters by namespace
Aura
-
nethermind_au_ra_step
Current AuRa step
-
nethermind_commit_hash_transaction
RANDAO number of commit hash transactions
-
nethermind_emit_initiate_change
POSDAO number of emit init change transactions
-
nethermind_reported_benign_misbehaviour
Number of reported benign misbehaviour validators
-
nethermind_reported_malicious_misbehaviour
Number of reported malicious misbehaviour validators
-
nethermind_reveal_number
RANDAO number of reveal number transactions
-
nethermind_sealed_transactions
Number of sealed transactions generated by engine
-
nethermind_validators_count
Number of current AuRa validators
Blockchain
-
nethermind_best_known_block_number
The estimated highest block available.
-
nethermind_blockchain_height
The current height of the canonical chain.
-
nethermind_blocks
Total number of blocks processed
-
nethermind_blocks_sealed
Total number of sealed blocks
-
nethermind_failed_block_seals
Total number of failed block seals
-
nethermind_gas_limit
Gas Limit for processed blocks
-
nethermind_gas_used
Gas Used in processed blocks
-
nethermind_last_difficulty
Difficulty of the last block
-
nethermind_mgas
Total MGas processed
-
nethermind_mgas_per_sec
MGas processed per second
-
nethermind_processing_queue_size
Number of blocks awaiting for processing.
-
nethermind_recovery_queue_size
Number of blocks awaiting for recovery of public keys from signatures.
-
nethermind_reorganizations
Total number of chain reorganizations
-
nethermind_total_difficulty
Total difficulty on the chain
-
nethermind_transactions
Total number of transactions processed
Db
-
nethermind_code_db_cache
Number of Code DB cache reads.
-
nethermind_db_block_cache_size
Database block cache size per database
-
nethermind_db_compaction_stats
Metrics extracted from RocksDB Compaction Stats
-
nethermind_db_index_filter_size
Database index and filter size per database
-
nethermind_db_memtable_size
Database memtable per database
-
nethermind_db_reads
Database reads per database
-
nethermind_db_size
Database size per database
-
nethermind_db_stats
Metrics extracted from RocksDB Compaction Stats and DB Statistics
-
nethermind_db_writes
Database writes per database
-
nethermind_state_db_pruning
Indicator if StadeDb is being pruned.
-
nethermind_state_reader_reads
Number of State Reader reads.
-
nethermind_state_tree_cache
Number of State Trie cache hits.
-
nethermind_state_tree_reads
Number of State Trie reads.
-
nethermind_state_tree_writes
Number of Blocks Trie writes.
-
nethermind_storage_reader_reads
Number of storage reader reads.
-
nethermind_storage_tree_cache
Number of storage trie cache hits.
-
nethermind_storage_tree_reads
Number of storage trie reads.
-
nethermind_storage_tree_writes
Number of storage trie writes.
-
nethermind_thread_local_code_db_cache
Number of Code DB cache reads on thread.
-
nethermind_thread_local_state_tree_reads
Number of State Trie reads on thread.
-
nethermind_thread_local_storage_tree_reads
Number of storage trie reads on thread.
Evm
-
nethermind_blockhash_opcode
Number of BLOCKHASH opcodes executed.
-
nethermind_bn254_add_precompile
Number of BN254_ADD precompile calls.
-
nethermind_bn254_mul_precompile
Number of BN254_MUL precompile calls.
-
nethermind_bn254_pairing_precompile
Number of BN254_PAIRING precompile calls.
-
nethermind_calls
Number of calls to other contracts.
-
nethermind_contracts_analysed
Number of contracts' code analysed for jump destinations.
-
nethermind_creates
Number of contract create calls.
-
nethermind_ec_recover_precompile
Number of EC_RECOVERY precompile calls.
-
nethermind_empty_calls
Number of calls made to addresses without code.
-
nethermind_evm_exceptions
Number of EVM exceptions thrown by contracts.
-
nethermind_exp_opcode
Number of EXP opcodes executed.
-
nethermind_m_copy_opcode
Number of MCOPY opcodes executed.
-
nethermind_mod_exp_precompile
Number of MODEXP precompile calls.
-
nethermind_point_evaluation_precompile
Number of Point Evaluation precompile calls.
-
nethermind_ripemd160_precompile
Number of RIPEMD160 precompile calls.
-
nethermind_self_destructs
Number of SELFDESTRUCT calls.
-
nethermind_sha256_precompile
Number of SHA256 precompile calls.
-
nethermind_sload_opcode
Number of SLOAD opcodes executed.
-
nethermind_sstore_opcode
Number of SSTORE opcodes executed.
-
nethermind_thread_local_calls
Number of calls to other contracts on thread.
-
nethermind_thread_local_contracts_analysed
Number of contracts' code analysed for jump destinations on thread.
-
nethermind_thread_local_creates
Number of contract create calls on thread.
-
nethermind_thread_local_empty_calls
Number of calls made to addresses without code on thread.
-
nethermind_thread_local_s_load_opcode
Number of SLOAD opcodes executed on thread.
-
nethermind_thread_local_s_store_opcode
Number of SSTORE opcodes executed on thread.
-
nethermind_tload_opcode
Number of TLOAD opcodes executed.
-
nethermind_tstore_opcode
Number of TSTORE opcodes executed.
JsonRpc
-
nethermind_json_rpc_bytes_received
Number of JSON RPC bytes received.
-
nethermind_json_rpc_bytes_sent
Number of JSON RPC bytes sent.
-
nethermind_json_rpc_errors
Number of JSON RPC requests processed with errors.
-
nethermind_json_rpc_invalid_requests
Number of JSON RPC requests that were invalid.
-
nethermind_json_rpc_request_deserialization_failures
Number of JSON RPC requests that failed JSON deserialization.
-
nethermind_json_rpc_requests
Total number of JSON RPC requests received by the node.
-
nethermind_json_rpc_successes
Number of JSON RPC requests processed successfully.
Merge
-
nethermind_forkchoice_upded_execution_time
ForkchoiceUpded request execution time
-
nethermind_get_payload_requests
Number of GetPayload Requests
-
nethermind_new_payload_execution_time
NewPayload request execution time
-
nethermind_number_of_transactions_in_get_payload
Number of Transactions included in the Last GetPayload Request
Network
-
nethermind_handshakes
Number of devp2p handshakes
-
nethermind_handshake_timeouts
Number of devp2p handshake timeouts
-
nethermind_incoming_connections
Number of incoming connection.
-
nethermind_incoming_p2_p_message_bytes
Bytes of incoming p2p packets.
-
nethermind_incoming_p2_p_messages
Number of incoming p2p packets.
-
nethermind_local_disconnects_total
Number of local disconnects
-
nethermind_outgoing_connections
Number of outgoing connection.
-
nethermind_outgoing_p2_p_message_bytes
Bytes of outgoing p2p packets.
-
nethermind_outgoing_p2_p_messages
Number of outgoing p2p packets.
-
nethermind_peer_limit
The maximum number of peers this node allows to connect.
-
nethermind_remote_disconnects_total
Number of remote disconnects
Pruning
-
nethermind_cached_nodes_count
Nodes that are currently kept in cache (either persisted or not)
-
nethermind_committed_nodes_count
Nodes that have been committed since the session start. These nodes may have been pruned, persisted or replaced.
-
nethermind_deep_pruned_persisted_nodes_count
Nodes that have been removed from the cache during deep pruning because they have been persisted before.
-
nethermind_deep_pruning_time
Time taken by the last deep pruning.
-
nethermind_last_persisted_block_number
Last persisted block number (snapshot).
-
nethermind_loaded_from_cache_nodes_count
Number of reads from the node cache.
-
nethermind_loaded_from_db_nodes_count
Number of DB reads.
-
nethermind_loaded_from_rlp_cache_nodes_count
Number of reads from the RLP cache.
-
nethermind_memory_used_by_cache
Estimated memory used by cache.
-
nethermind_persisted_node_count
Nodes that have been persisted since the session start.
-
nethermind_pruned_persisted_nodes_count
Nodes that have been removed from the cache during pruning because they have been persisted before.
-
nethermind_pruned_transient_nodes_count
Nodes that have been removed from the cache during pruning because they were no longer needed.
-
nethermind_pruning_time
Time taken by the last pruning.
-
nethermind_removed_node_count
Nodes that was removed via live pruning.
-
nethermind_replaced_nodes_count
Number of nodes that have been exactly the same as other nodes in the cache when committing.
-
nethermind_snapshot_persistence_time
Time taken by the last snapshot persistence.
Runner
-
nethermind_version
Version number
Synchronization
-
nethermind_sync_peers
Number of sync peers.
Trie
-
nethermind_tree_node_hash_calculations
Number of trie node hash calculations.
-
nethermind_tree_node_rlp_decodings
Number of trie node RLP decodings.
-
nethermind_tree_node_rlp_encodings
Number of trie node RLP encodings.
TxPool
-
nethermind_blobs_in_block
Number of blobs in the block.
-
nethermind_blob_transaction_count
Number of blob transactions in pool.
-
nethermind_blob_transactions_in_block
Number of blob transactions in the block.
-
nethermind_dark_pool_ratio_level1
Ratio of transactions in the block absent in hashCache.
-
nethermind_dark_pool_ratio_level2
Ratio of transactions in the block absent in pending transactions.
-
nethermind_eip1559_transactions_ratio
Ratio of 1559-type transactions in the block.
-
nethermind_pending1559_transactions_added
Number of pending 1559-type transactions added to transaction pool.
-
nethermind_pending_blob_transactions_added
Number of pending blob-type transactions added to transaction pool.
-
nethermind_pending_transactions_added
Number of pending transactions added to transaction pool.
-
nethermind_pending_transactions_balance_below_value
Number of pending transactions received that were ignored because balance is less than txn value.
-
nethermind_pending_transactions_conflicting_tx_type
Number of transactions rejected because of already pending tx of other type (allowed blob txs or others, not both at once).
-
nethermind_pending_transactions_discarded
Number of pending transactions received that were ignored.
-
nethermind_pending_transactions_evicted
Number of pending transactions evicted from transaction pool.
-
nethermind_pending_transactions_gas_limit_too_high
Number of pending transactions received that were ignored because the gas limit was to high for the block.
-
nethermind_pending_transactions_hashes_received
Number of hashes of pending transactions received from peers.
-
nethermind_pending_transactions_hashes_sent
Number of hashes of pending transactions broadcasted to peers.
-
nethermind_pending_transactions_known
Number of already known pending transactions.
-
nethermind_pending_transactions_low_nonce
Number of transactions with already used nonce.
-
nethermind_pending_transactions_malformed
Number of malformed transactions.
-
nethermind_pending_transactions_nonce_gap
Number 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_future
Number of transactions with nonce too far in future.
-
nethermind_pending_transactions_not_supported_tx_type
Number of pending transactions received that were ignored because of not supported transaction type.
-
nethermind_pending_transactions_passed_filters_but_cannot_compete_on_fees
Number 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_replace
Number of pending transactions received that were trying to replace tx with the same sender and nonce and failed.
-
nethermind_pending_transactions_received
Number of pending transactions received from peers.
-
nethermind_pending_transactions_sent
Number of pending transactions broadcasted to peers.
-
nethermind_pending_transactions_too_low_balance
Number 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_fee
Number of pending transactions received that were ignored because of fee lower than the lowest fee in transaction pool.
-
nethermind_pending_transactions_too_low_priority_fee
Number of pending transactions received that were ignored because of priority fee lower than minimal requirement.
-
nethermind_pending_transactions_unresolvable_sender
Number of pending transactions received that were ignored because the sender couldn't be resolved.
-
nethermind_pending_transactions_with_expensive_filtering
Number of pending transactions that reached filters which are resource expensive
-
nethermind_pending_transactions_zero_balance
Number of pending transactions received that were ignored because balance is zero and cannot pay gas.
-
nethermind_transaction_count
Number of transactions in pool.