Statistics like the following can be captured easily and efficiently, and easily printed at different levels of aggregation (per thread info, per "index" info, etc.) using common aggregation functions: min, max, first, stdev, variance, avg. Output can even include automatically generated linear and logarithmic histograms. (In other words, you can easily capture and print: "min start time per thread" "average searches per thread" "logarithmic histogram of the sizes of the first 100000 memory reclamation events" and so on) This all relies on the gstats class (see gstats.h and gstats_global.h, and configure_gstats.h which is used by microbench/main.cpp to produce the following output). sum_num_inserts_total=566960244 sum_num_deletes_total=566972547 sum_num_searches_total=1700853897 sum_num_rq_total= sum_num_operations_by_thread=14820930 14948712 14978028 14883102 14931947 14849501 14886551 14930051 14999488 15002497 14893497 14884160 14913162 14961361 14962789 14966400 14897906 14847046 14865679 14946655 149687 average_num_operations_total=14919929 stdev_num_operations_total=6605 sum_num_operations_total=2834786688 min_num_operations_total=14754692 max_num_operations_total=15553587 log_histogram_of_none_limbo_reclamation_event_size_full_data=1:71905 2:206257 4:307829 8:469972 16:344336 32:10732 64:57654 128:159486 256:196175 512:37443 1024:513 2048:154 [2^00, 2^01]: 71905 (2^01, 2^02]: 206257 (2^02, 2^03]: 307829 (2^03, 2^04]: 469972 (2^04, 2^05]: 344336 (2^05, 2^06]: 10732 (2^06, 2^07]: 57654 (2^07, 2^08]: 159486 (2^08, 2^09]: 196175 (2^09, 2^10]: 37443 (2^10, 2^11]: 513 (2^11, 2^12]: 154 sum_limbo_reclamation_event_size_total=145797949 sum_pool_cpu_get_total= sum_pool_cpu_add_total= sum_move_block_reclaimer_to_cpu_total= sum_move_block_cpu_to_node_total= sum_move_block_node_to_global_total= sum_move_block_global_to_alloc_total= sum_move_block_alloc_to_cpu_total= sum_move_block_global_to_cpu_total= sum_move_block_node_to_cpu_total= sum_num_bail_from_addkv_at_depth_by_index=2907007 31207040 8568629 1710164 1945 sum_num_bail_from_build_at_depth_by_index=0 128 1729006 sum_num_help_subtree_total=23359234 sum_num_try_rebuild_at_depth_by_index=7136 5335794 2595953 21286038 sum_num_complete_rebuild_at_depth_by_index=2270 5279067 2577699 21282185 sum_num_help_rebuild_total= log_histogram_of_none_num_prop_epoch_latency_full_data=1:0 2:0 4:0 8:0 16:0 32:0 64:0 128:0 256:0 512:0 1024:0 2048:0 4096:0 8192:0 16384:0 32768:0 65536:0 131072:0 262144:0 524288:0 1048576:8 2097152:19 4194304:74 (2^20, 2^21]: 8 (2^21, 2^22]: 19 (2^22, 2^23]: 74 (2^23, 2^24]: 123 (2^24, 2^25]: 194 (2^25, 2^26]: 323 (2^26, 2^27]: 520 (2^27, 2^28]: 769 (2^28, 2^29]: 1112 (2^29, 2^30]: 1094 (2^30, 2^31]: 635 (2^31, 2^32]: 126 (2^32, 2^33]: 2 average_num_prop_epoch_latency_total=554106070 stdev_num_prop_epoch_latency_total=204421 min_num_prop_epoch_latency_total=1771286 max_num_prop_epoch_latency_total=5270647211 log_histogram_of_none_bag_rotation_reclaim_size_full_data=1:0 [2^00, 2^01]: 0 log_histogram_of_none_token_received_time_split_ms_full_data=1:0 [2^00, 2^01]: 0 first_token_received_time_last_ms_by_thread= log_histogram_of_none_bag_rotation_duration_split_ms_full_data=1:0 [2^00, 2^01]: 0 first_bag_curr_size_by_thread= first_bag_last_size_by_thread= first_token_counts_by_thread= first_thread_announced_epoch_by_index=20344 sum_elapsed_rebuild_depth_by_index= sum_elapsed_rebuild_depth_total= sum_elapsed_all_ops_total= sum_rebuild_is_subsumed_total=138049 sum_rebuild_is_subsumed_at_depth_by_index=0 128621 8441 987 first_time_thread_terminate_by_thread=30000012 30000019 30000283 30000172 30000000 30000270 30000075 30000047 30000061 30000023 30000013 30000076 30000044 30000120 30000162 30000191 30000000 30000052 30000244 300002 min_time_thread_terminate_total=30000000 max_time_thread_terminate_total=30000354 first_time_thread_start_by_thread=1 2 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 1 2 2 1 2 1 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 min_time_thread_start_total=1 max_time_thread_start_total=2