Track election confirm stats

This commit is contained in:
Piotr Wójcik 2024-10-15 13:22:21 +02:00
commit 9807e86b63
3 changed files with 6 additions and 0 deletions

View file

@ -249,6 +249,8 @@ enum class detail
generate_vote_final,
broadcast_block_initial,
broadcast_block_repeat,
confirm_once,
confirm_once_failed,
// election types
manual,

View file

@ -56,6 +56,7 @@ void nano::election::confirm_once (nano::unique_lock<nano::mutex> & lock_a)
node.active.recently_confirmed.put (qualified_root, status_l.winner->hash ());
node.stats.inc (nano::stat::type::election, nano::stat::detail::confirm_once);
node.logger.trace (nano::log::type::election, nano::log::detail::election_confirmed,
nano::log::arg{ "id", id },
nano::log::arg{ "qualified_root", qualified_root },
@ -74,6 +75,7 @@ void nano::election::confirm_once (nano::unique_lock<nano::mutex> & lock_a)
}
else
{
node.stats.inc (nano::stat::type::election, nano::stat::detail::confirm_once_failed);
lock_a.unlock ();
}
}

View file

@ -1143,6 +1143,8 @@ void nano::node::ongoing_online_weight_calculation ()
void nano::node::process_confirmed (nano::election_status const & status_a, uint64_t iteration_a)
{
stats.inc (nano::stat::type::process_confirmed, nano::stat::detail::initiate);
auto hash (status_a.winner->hash ());
decltype (iteration_a) const num_iters = (config.block_processor_batch_max_time / network_params.node.process_confirmed_interval) * 4;
if (auto block_l = ledger.any.block_get (ledger.tx_begin_read (), hash))