added stat counts

This commit is contained in:
joaquintides
2024-04-30 19:18:15 +02:00
parent 83abd9cc4e
commit 5feb7459ee
2 changed files with 8 additions and 0 deletions

View File

@ -87,6 +87,8 @@ public:
data); data);
} }
std::size_t count()const noexcept{return n;}
template<std::size_t I> template<std::size_t I>
cumulative_stats_summary get_summary()const noexcept cumulative_stats_summary get_summary()const noexcept
{ {

View File

@ -1142,11 +1142,13 @@ struct table_core_cumulative_stats
struct table_core_insertion_stats struct table_core_insertion_stats
{ {
std::size_t count;
cumulative_stats_summary probe_length; cumulative_stats_summary probe_length;
}; };
struct table_core_lookup_stats struct table_core_lookup_stats
{ {
std::size_t count;
cumulative_stats_summary probe_length; cumulative_stats_summary probe_length;
cumulative_stats_summary num_comparisons; cumulative_stats_summary num_comparisons;
}; };
@ -1809,13 +1811,16 @@ public:
{ {
return { return {
{ {
cstats.insertion.count(),
cstats.insertion.get_summary<0>() cstats.insertion.get_summary<0>()
}, },
{ {
cstats.successful_lookup.count(),
cstats.successful_lookup.get_summary<0>(), cstats.successful_lookup.get_summary<0>(),
cstats.successful_lookup.get_summary<1>() cstats.successful_lookup.get_summary<1>()
}, },
{ {
cstats.unsuccessful_lookup.count(),
cstats.unsuccessful_lookup.get_summary<0>(), cstats.unsuccessful_lookup.get_summary<0>(),
cstats.unsuccessful_lookup.get_summary<1>() cstats.unsuccessful_lookup.get_summary<1>()
} }
@ -1826,6 +1831,7 @@ public:
{ {
return cstats; return cstats;
} }
void reset_stats() void reset_stats()
{ {
cstats.insertion.reset(); cstats.insertion.reset();