Additional ledger stats (#2515)

This commit is contained in:
Guilherme Lawless 2020-01-27 18:56:36 +00:00 committed by GitHub
commit 89a19deb16
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 16 additions and 1 deletions

View file

@ -511,6 +511,15 @@ std::string nano::stat::detail_to_string (uint32_t key)
case nano::stat::detail::fork:
res = "fork";
break;
case nano::stat::detail::old:
res = "old";
break;
case nano::stat::detail::gap_previous:
res = "gap_previous";
break;
case nano::stat::detail::gap_source:
res = "gap_source";
break;
case nano::stat::detail::frontier_confirmation_failed:
res = "frontier_confirmation_failed";
break;

View file

@ -226,6 +226,9 @@ public:
state_block,
epoch_block,
fork,
old,
gap_previous,
gap_source,
// message specific
keepalive,

View file

@ -420,6 +420,7 @@ nano::process_return nano::block_processor::process_one (nano::write_transaction
}
node.gap_cache.add (hash);
node.stats.inc (nano::stat::type::ledger, nano::stat::detail::gap_previous);
break;
}
case nano::process_result::gap_source:
@ -443,6 +444,7 @@ nano::process_return nano::block_processor::process_one (nano::write_transaction
}
node.gap_cache.add (hash);
node.stats.inc (nano::stat::type::ledger, nano::stat::detail::gap_source);
break;
}
case nano::process_result::old:
@ -456,6 +458,7 @@ nano::process_return nano::block_processor::process_one (nano::write_transaction
queue_unchecked (transaction_a, hash);
}
node.active.update_difficulty (info_a.block, transaction_a);
node.stats.inc (nano::stat::type::ledger, nano::stat::detail::old);
break;
}
case nano::process_result::bad_signature:
@ -486,7 +489,7 @@ nano::process_return nano::block_processor::process_one (nano::write_transaction
case nano::process_result::fork:
{
node.process_fork (transaction_a, info_a.block);
node.stats.inc (nano::stat::type::ledger, nano::stat::detail::fork, nano::stat::dir::in);
node.stats.inc (nano::stat::type::ledger, nano::stat::detail::fork);
if (node.config.logging.ledger_logging ())
{
node.logger.try_log (boost::str (boost::format ("Fork for: %1% root: %2%") % hash.to_string () % info_a.block->root ().to_string ()));