diff options
author | Keith Bostic <keith@wiredtiger.com> | 2015-11-29 09:17:21 -0500 |
---|---|---|
committer | Keith Bostic <keith@wiredtiger.com> | 2015-11-29 09:17:21 -0500 |
commit | 65df4aa86bee01d65eca31ec060137633d842a30 (patch) | |
tree | f0e6346d1bde0472db2bf025aa7f5bc389673f63 /dist | |
parent | abb07da3001c85295f4f6201dd3799eaf62ded56 (diff) | |
download | mongo-65df4aa86bee01d65eca31ec060137633d842a30.tar.gz |
Quit trying to make stat_data.py fit into 80 columns, now requires a
wide window to edit (join broken lines, sort all entries).
Diffstat (limited to 'dist')
-rw-r--r-- | dist/stat_data.py | 254 |
1 files changed, 84 insertions, 170 deletions
diff --git a/dist/stat_data.py b/dist/stat_data.py index 3a23071a3f2..2430ec18da1 100644 --- a/dist/stat_data.py +++ b/dist/stat_data.py @@ -129,13 +129,11 @@ connection_stats = [ # Async API statistics ########################################## AsyncStat('async_alloc_race', 'number of allocation state races'), - AsyncStat('async_alloc_view', - 'number of operation slots viewed for allocation'), + AsyncStat('async_alloc_view', 'number of operation slots viewed for allocation'), AsyncStat('async_cur_queue', 'current work queue length'), AsyncStat('async_flush', 'number of flush calls'), AsyncStat('async_full', 'number of times operation allocation failed'), - AsyncStat('async_max_queue', - 'maximum work queue length', 'no_clear,no_scale'), + AsyncStat('async_max_queue', 'maximum work queue length', 'no_clear,no_scale'), AsyncStat('async_nowork', 'number of times worker found no work'), AsyncStat('async_op_alloc', 'total allocations'), AsyncStat('async_op_compact', 'total compact calls'), @@ -158,89 +156,59 @@ connection_stats = [ ########################################## # Cache and eviction statistics ########################################## - CacheStat('cache_bytes_dirty', - 'tracked dirty bytes in the cache', 'no_clear,no_scale'), - CacheStat('cache_bytes_internal', - 'tracked bytes belonging to internal pages in the cache', - 'no_clear,no_scale'), - CacheStat('cache_bytes_inuse', - 'bytes currently in the cache', 'no_clear,no_scale'), - CacheStat('cache_bytes_leaf', - 'tracked bytes belonging to leaf pages in the cache', - 'no_clear,no_scale'), - CacheStat('cache_bytes_max', - 'maximum bytes configured', 'no_clear,no_scale'), - CacheStat('cache_bytes_overflow', - 'tracked bytes belonging to overflow pages in the cache', - 'no_clear,no_scale'), + CacheStat('cache_bytes_dirty', 'tracked dirty bytes in the cache', 'no_clear,no_scale'), + CacheStat('cache_bytes_internal', 'tracked bytes belonging to internal pages in the cache', 'no_clear,no_scale'), + CacheStat('cache_bytes_inuse', 'bytes currently in the cache', 'no_clear,no_scale'), + CacheStat('cache_bytes_leaf', 'tracked bytes belonging to leaf pages in the cache', 'no_clear,no_scale'), + CacheStat('cache_bytes_max', 'maximum bytes configured', 'no_clear,no_scale'), + CacheStat('cache_bytes_overflow', 'tracked bytes belonging to overflow pages in the cache', 'no_clear,no_scale'), CacheStat('cache_bytes_read', 'bytes read into cache'), CacheStat('cache_bytes_write', 'bytes written from cache'), CacheStat('cache_eviction_app', 'pages evicted by application threads'), CacheStat('cache_eviction_checkpoint', 'checkpoint blocked page eviction'), CacheStat('cache_eviction_clean', 'unmodified pages evicted'), - CacheStat('cache_eviction_deepen', - 'page split during eviction deepened the tree'), + CacheStat('cache_eviction_deepen', 'page split during eviction deepened the tree'), CacheStat('cache_eviction_dirty', 'modified pages evicted'), - CacheStat('cache_eviction_fail', - 'pages selected for eviction unable to be evicted'), - CacheStat('cache_eviction_force', - 'pages evicted because they exceeded the in-memory maximum'), - CacheStat('cache_eviction_force_delete', - 'pages evicted because they had chains of deleted items'), - CacheStat('cache_eviction_force_fail', - 'failed eviction of pages that exceeded the in-memory maximum'), + CacheStat('cache_eviction_fail', 'pages selected for eviction unable to be evicted'), + CacheStat('cache_eviction_force', 'pages evicted because they exceeded the in-memory maximum'), + CacheStat('cache_eviction_force_delete', 'pages evicted because they had chains of deleted items'), + CacheStat('cache_eviction_force_fail', 'failed eviction of pages that exceeded the in-memory maximum'), CacheStat('cache_eviction_hazard', 'hazard pointer blocked page eviction'), CacheStat('cache_eviction_internal', 'internal pages evicted'), - CacheStat('cache_eviction_maximum_page_size', - 'maximum page size at eviction', 'no_clear,no_scale'), - CacheStat('cache_eviction_queue_empty', - 'eviction server candidate queue empty when topping up'), - CacheStat('cache_eviction_queue_not_empty', - 'eviction server candidate queue not empty when topping up'), - CacheStat('cache_eviction_server_evicting', - 'eviction server evicting pages'), - CacheStat('cache_eviction_server_not_evicting', - 'eviction server populating queue, but not evicting pages'), - CacheStat('cache_eviction_slow', - 'eviction server unable to reach eviction goal'), - CacheStat('cache_eviction_split_internal', - 'internal pages split during eviction'), + CacheStat('cache_eviction_maximum_page_size', 'maximum page size at eviction', 'no_clear,no_scale'), + CacheStat('cache_eviction_queue_empty', 'eviction server candidate queue empty when topping up'), + CacheStat('cache_eviction_queue_not_empty', 'eviction server candidate queue not empty when topping up'), + CacheStat('cache_eviction_server_evicting', 'eviction server evicting pages'), + CacheStat('cache_eviction_server_not_evicting', 'eviction server populating queue, but not evicting pages'), + CacheStat('cache_eviction_slow', 'eviction server unable to reach eviction goal'), + CacheStat('cache_eviction_split_internal', 'internal pages split during eviction'), CacheStat('cache_eviction_split_leaf', 'leaf pages split during eviction'), CacheStat('cache_eviction_walk', 'pages walked for eviction'), - CacheStat('cache_eviction_worker_evicting', - 'eviction worker thread evicting pages'), + CacheStat('cache_eviction_worker_evicting', 'eviction worker thread evicting pages'), CacheStat('cache_inmem_split', 'in-memory page splits'), - CacheStat('cache_inmem_splittable', - 'in-memory page passed criteria to be split'), + CacheStat('cache_inmem_splittable', 'in-memory page passed criteria to be split'), CacheStat('cache_lookaside_insert', 'lookaside table insert calls'), CacheStat('cache_lookaside_remove', 'lookaside table remove calls'), CacheStat('cache_overhead', 'percentage overhead', 'no_clear,no_scale'), - CacheStat('cache_pages_dirty', - 'tracked dirty pages in the cache', 'no_clear,no_scale'), - CacheStat('cache_pages_inuse', - 'pages currently held in the cache', 'no_clear,no_scale'), + CacheStat('cache_pages_dirty', 'tracked dirty pages in the cache', 'no_clear,no_scale'), + CacheStat('cache_pages_inuse', 'pages currently held in the cache', 'no_clear,no_scale'), CacheStat('cache_read', 'pages read into cache'), - CacheStat('cache_read_lookaside', - 'pages read into cache requiring lookaside entries'), + CacheStat('cache_read_lookaside', 'pages read into cache requiring lookaside entries'), CacheStat('cache_write', 'pages written from cache'), - CacheStat('cache_write_lookaside', - 'page written requiring lookaside records'), - CacheStat('cache_write_restore', - 'pages written requiring in-memory restoration'), + CacheStat('cache_write_lookaside', 'page written requiring lookaside records'), + CacheStat('cache_write_restore', 'pages written requiring in-memory restoration'), ########################################## # Dhandle statistics ########################################## - DhandleStat('dh_conn_handle_count', - 'connection data handles currently active', 'no_clear,no_scale'), + DhandleStat('dh_conn_handle_count', 'connection data handles currently active', 'no_clear,no_scale'), + DhandleStat('dh_session_handles', 'session dhandles swept'), + DhandleStat('dh_session_sweeps', 'session sweep attempts'), DhandleStat('dh_sweep_close', 'connection sweep dhandles closed'), - DhandleStat('dh_sweep_remove', - 'connection sweep dhandles removed from hash list'), DhandleStat('dh_sweep_ref', 'connection sweep candidate became referenced'), + DhandleStat('dh_sweep_remove', 'connection sweep dhandles removed from hash list'), DhandleStat('dh_sweep_tod', 'connection sweep time-of-death sets'), DhandleStat('dh_sweeps', 'connection sweeps'), - DhandleStat('dh_session_handles', 'session dhandles swept'), - DhandleStat('dh_session_sweeps', 'session sweep attempts'), ########################################## # Logging statistics @@ -257,10 +225,8 @@ connection_stats = [ LogStat('log_flush', 'log flush operations'), LogStat('log_max_filesize', 'maximum log file size', 'no_clear,no_scale'), LogStat('log_prealloc_files', 'pre-allocated log files prepared'), - LogStat('log_prealloc_max', - 'number of pre-allocated log files to create', 'no_clear,no_scale'), - LogStat('log_prealloc_missed', - 'pre-allocated log files not ready and missed'), + LogStat('log_prealloc_max', 'number of pre-allocated log files to create', 'no_clear,no_scale'), + LogStat('log_prealloc_missed', 'pre-allocated log files not ready and missed'), LogStat('log_prealloc_used', 'pre-allocated log files used'), LogStat('log_release_write_lsn', 'log release advances write LSN'), LogStat('log_scan_records', 'records processed by log scan'), @@ -283,46 +249,32 @@ connection_stats = [ ########################################## # Reconciliation statistics ########################################## - RecStat('rec_pages', 'page reconciliation calls'), RecStat('rec_page_delete', 'pages deleted'), RecStat('rec_page_delete_fast', 'fast-path pages deleted'), + RecStat('rec_pages', 'page reconciliation calls'), RecStat('rec_pages_eviction', 'page reconciliation calls for eviction'), - RecStat('rec_split_stashed_bytes', - 'split bytes currently awaiting free', 'no_clear,no_scale'), - RecStat('rec_split_stashed_objects', - 'split objects currently awaiting free', 'no_clear,no_scale'), + RecStat('rec_split_stashed_bytes', 'split bytes currently awaiting free', 'no_clear,no_scale'), + RecStat('rec_split_stashed_objects', 'split objects currently awaiting free', 'no_clear,no_scale'), ########################################## # Transaction statistics ########################################## TxnStat('txn_begin', 'transaction begins'), TxnStat('txn_checkpoint', 'transaction checkpoints'), - TxnStat('txn_checkpoint_generation', - 'transaction checkpoint generation', 'no_clear,no_scale'), - TxnStat('txn_checkpoint_running', - 'transaction checkpoint currently running', 'no_clear,no_scale'), - TxnStat('txn_checkpoint_time_max', - 'transaction checkpoint max time (msecs)', 'no_clear,no_scale'), - TxnStat('txn_checkpoint_time_min', - 'transaction checkpoint min time (msecs)', 'no_clear,no_scale'), - TxnStat('txn_checkpoint_time_recent', - 'transaction checkpoint most recent time (msecs)', 'no_clear,no_scale'), - TxnStat('txn_checkpoint_time_total', - 'transaction checkpoint total time (msecs)', 'no_clear,no_scale'), + TxnStat('txn_checkpoint_generation', 'transaction checkpoint generation', 'no_clear,no_scale'), + TxnStat('txn_checkpoint_running', 'transaction checkpoint currently running', 'no_clear,no_scale'), + TxnStat('txn_checkpoint_time_max', 'transaction checkpoint max time (msecs)', 'no_clear,no_scale'), + TxnStat('txn_checkpoint_time_min', 'transaction checkpoint min time (msecs)', 'no_clear,no_scale'), + TxnStat('txn_checkpoint_time_recent', 'transaction checkpoint most recent time (msecs)', 'no_clear,no_scale'), + TxnStat('txn_checkpoint_time_total', 'transaction checkpoint total time (msecs)', 'no_clear,no_scale'), TxnStat('txn_commit', 'transactions committed'), - TxnStat('txn_fail_cache', - 'transaction failures due to cache overflow'), - TxnStat('txn_pinned_checkpoint_range', - 'transaction range of IDs currently pinned by a checkpoint', - 'no_clear,no_scale'), - TxnStat('txn_pinned_range', - 'transaction range of IDs currently pinned', 'no_clear,no_scale'), - TxnStat('txn_pinned_snapshot_range', - 'transaction range of IDs currently pinned by named snapshots', - 'no_clear,no_scale'), + TxnStat('txn_fail_cache', 'transaction failures due to cache overflow'), + TxnStat('txn_pinned_checkpoint_range', 'transaction range of IDs currently pinned by a checkpoint', 'no_clear,no_scale'), + TxnStat('txn_pinned_range', 'transaction range of IDs currently pinned', 'no_clear,no_scale'), + TxnStat('txn_pinned_snapshot_range', 'transaction range of IDs currently pinned by named snapshots', 'no_clear,no_scale'), + TxnStat('txn_rollback', 'transactions rolled back'), TxnStat('txn_snapshots_created', 'number of named snapshots created'), TxnStat('txn_snapshots_dropped', 'number of named snapshots dropped'), - TxnStat('txn_rollback', 'transactions rolled back'), TxnStat('txn_sync', 'transaction sync calls'), ########################################## @@ -331,23 +283,18 @@ connection_stats = [ LSMStat('lsm_checkpoint_throttle', 'sleep for LSM checkpoint throttle'), LSMStat('lsm_merge_throttle', 'sleep for LSM merge throttle'), LSMStat('lsm_rows_merged', 'rows merged in an LSM tree'), - LSMStat('lsm_work_queue_app', - 'application work units currently queued', 'no_clear,no_scale'), - LSMStat('lsm_work_queue_manager', - 'merge work units currently queued', 'no_clear,no_scale'), + LSMStat('lsm_work_queue_app', 'application work units currently queued', 'no_clear,no_scale'), + LSMStat('lsm_work_queue_manager', 'merge work units currently queued', 'no_clear,no_scale'), LSMStat('lsm_work_queue_max', 'tree queue hit maximum'), - LSMStat('lsm_work_queue_switch', - 'switch work units currently queued', 'no_clear,no_scale'), + LSMStat('lsm_work_queue_switch', 'switch work units currently queued', 'no_clear,no_scale'), LSMStat('lsm_work_units_created', 'tree maintenance operations scheduled'), - LSMStat('lsm_work_units_discarded', - 'tree maintenance operations discarded'), + LSMStat('lsm_work_units_discarded', 'tree maintenance operations discarded'), LSMStat('lsm_work_units_done', 'tree maintenance operations executed'), ########################################## # Session operations ########################################## - SessionStat('session_cursor_open', - 'open cursor count', 'no_clear,no_scale'), + SessionStat('session_cursor_open', 'open cursor count', 'no_clear,no_scale'), SessionStat('session_open', 'open session count', 'no_clear,no_scale'), ########################################## @@ -385,8 +332,7 @@ dsrc_stats = [ # Session operations ########################################## SessionStat('session_compact', 'object compaction'), - SessionStat('session_cursor_open', - 'open cursor count', 'no_clear,no_scale'), + SessionStat('session_cursor_open', 'open cursor count', 'no_clear,no_scale'), ########################################## # Cursor operations @@ -394,8 +340,7 @@ dsrc_stats = [ CursorStat('cursor_create', 'create calls'), CursorStat('cursor_insert', 'insert calls'), CursorStat('cursor_insert_bulk', 'bulk-loaded cursor-insert calls'), - CursorStat('cursor_insert_bytes', - 'cursor-insert key and value bytes inserted'), + CursorStat('cursor_insert_bytes', 'cursor-insert key and value bytes inserted'), CursorStat('cursor_next', 'next calls'), CursorStat('cursor_prev', 'prev calls'), CursorStat('cursor_remove', 'remove calls'), @@ -411,33 +356,21 @@ dsrc_stats = [ ########################################## # Btree statistics ########################################## - BtreeStat('btree_checkpoint_generation', - 'btree checkpoint generation', 'no_clear,no_scale'), - BtreeStat('btree_column_deleted', - 'column-store variable-size deleted values', 'no_scale'), - BtreeStat('btree_column_fix', - 'column-store fixed-size leaf pages', 'no_scale'), - BtreeStat('btree_column_internal', - 'column-store internal pages', 'no_scale'), - BtreeStat('btree_column_rle', - 'column-store variable-size RLE encoded values', 'no_scale'), - BtreeStat('btree_column_variable', - 'column-store variable-size leaf pages', 'no_scale'), + BtreeStat('btree_checkpoint_generation', 'btree checkpoint generation', 'no_clear,no_scale'), + BtreeStat('btree_column_deleted', 'column-store variable-size deleted values', 'no_scale'), + BtreeStat('btree_column_fix', 'column-store fixed-size leaf pages', 'no_scale'), + BtreeStat('btree_column_internal', 'column-store internal pages', 'no_scale'), + BtreeStat('btree_column_rle', 'column-store variable-size RLE encoded values', 'no_scale'), + BtreeStat('btree_column_variable', 'column-store variable-size leaf pages', 'no_scale'), BtreeStat('btree_compact_rewrite', 'pages rewritten by compaction'), BtreeStat('btree_entries', 'number of key/value pairs', 'no_scale'), BtreeStat('btree_fixed_len', 'fixed-record size', 'no_aggregate,no_scale'), - BtreeStat('btree_maximum_depth', - 'maximum tree depth', 'max_aggregate,no_scale'), - BtreeStat('btree_maxintlkey', - 'maximum internal page key size', 'max_aggregate,no_scale'), - BtreeStat('btree_maxintlpage', - 'maximum internal page size', 'max_aggregate,no_scale'), - BtreeStat('btree_maxleafkey', - 'maximum leaf page key size', 'max_aggregate,no_scale'), - BtreeStat('btree_maxleafpage', - 'maximum leaf page size', 'max_aggregate,no_scale'), - BtreeStat('btree_maxleafvalue', - 'maximum leaf page value size', 'max_aggregate,no_scale'), + BtreeStat('btree_maximum_depth', 'maximum tree depth', 'max_aggregate,no_scale'), + BtreeStat('btree_maxintlkey', 'maximum internal page key size', 'max_aggregate,no_scale'), + BtreeStat('btree_maxintlpage', 'maximum internal page size', 'max_aggregate,no_scale'), + BtreeStat('btree_maxleafkey', 'maximum leaf page key size', 'max_aggregate,no_scale'), + BtreeStat('btree_maxleafpage', 'maximum leaf page size', 'max_aggregate,no_scale'), + BtreeStat('btree_maxleafvalue', 'maximum leaf page value size', 'max_aggregate,no_scale'), BtreeStat('btree_overflow', 'overflow pages', 'no_scale'), BtreeStat('btree_row_internal', 'row-store internal pages', 'no_scale'), BtreeStat('btree_row_leaf', 'row-store leaf pages', 'no_scale'), @@ -454,25 +387,20 @@ dsrc_stats = [ LSMStat('bloom_size', 'total size of bloom filters', 'no_scale'), LSMStat('lsm_checkpoint_throttle', 'sleep for LSM checkpoint throttle'), LSMStat('lsm_chunk_count', 'chunks in the LSM tree', 'no_scale'), - LSMStat('lsm_generation_max', - 'highest merge generation in the LSM tree', 'max_aggregate,no_scale'), - LSMStat('lsm_lookup_no_bloom', - 'queries that could have benefited ' + - 'from a Bloom filter that did not exist'), + LSMStat('lsm_generation_max', 'highest merge generation in the LSM tree', 'max_aggregate,no_scale'), + LSMStat('lsm_lookup_no_bloom', 'queries that could have benefited from a Bloom filter that did not exist'), LSMStat('lsm_merge_throttle', 'sleep for LSM merge throttle'), ########################################## # Block manager statistics ########################################## - BlockStat('allocation_size', - 'file allocation unit size', 'no_aggregate,no_scale'), + BlockStat('allocation_size', 'file allocation unit size', 'no_aggregate,no_scale'), BlockStat('block_alloc', 'blocks allocated'), BlockStat('block_checkpoint_size', 'checkpoint size', 'no_scale'), BlockStat('block_extension', 'allocations requiring file extension'), BlockStat('block_free', 'blocks freed'), BlockStat('block_magic', 'file magic number', 'no_aggregate,no_scale'), - BlockStat('block_major', - 'file major version number', 'no_aggregate,no_scale'), + BlockStat('block_major', 'file major version number', 'no_aggregate,no_scale'), BlockStat('block_minor', 'minor version number', 'no_aggregate,no_scale'), BlockStat('block_reuse_bytes', 'file bytes available for reuse'), BlockStat('block_size', 'file size in bytes', 'no_scale'), @@ -484,44 +412,33 @@ dsrc_stats = [ CacheStat('cache_bytes_write', 'bytes written from cache'), CacheStat('cache_eviction_checkpoint', 'checkpoint blocked page eviction'), CacheStat('cache_eviction_clean', 'unmodified pages evicted'), - CacheStat('cache_eviction_deepen', - 'page split during eviction deepened the tree'), + CacheStat('cache_eviction_deepen', 'page split during eviction deepened the tree'), CacheStat('cache_eviction_dirty', 'modified pages evicted'), - CacheStat('cache_eviction_fail', - 'data source pages selected for eviction unable to be evicted'), + CacheStat('cache_eviction_fail', 'data source pages selected for eviction unable to be evicted'), CacheStat('cache_eviction_hazard', 'hazard pointer blocked page eviction'), CacheStat('cache_eviction_internal', 'internal pages evicted'), - CacheStat('cache_eviction_split_internal', - 'internal pages split during eviction'), + CacheStat('cache_eviction_split_internal', 'internal pages split during eviction'), CacheStat('cache_eviction_split_leaf', 'leaf pages split during eviction'), CacheStat('cache_inmem_split', 'in-memory page splits'), - CacheStat('cache_inmem_splittable', - 'in-memory page passed criteria to be split'), - CacheStat('cache_overflow_value', - 'overflow values cached in memory', 'no_scale'), + CacheStat('cache_inmem_splittable', 'in-memory page passed criteria to be split'), + CacheStat('cache_overflow_value', 'overflow values cached in memory', 'no_scale'), CacheStat('cache_read', 'pages read into cache'), - CacheStat('cache_read_lookaside', - 'pages read into cache requiring lookaside entries'), + CacheStat('cache_read_lookaside', 'pages read into cache requiring lookaside entries'), CacheStat('cache_read_overflow', 'overflow pages read into cache'), CacheStat('cache_write', 'pages written from cache'), - CacheStat('cache_write_lookaside', - 'page written requiring lookaside records'), - CacheStat('cache_write_restore', - 'pages written requiring in-memory restoration'), + CacheStat('cache_write_lookaside', 'page written requiring lookaside records'), + CacheStat('cache_write_restore', 'pages written requiring in-memory restoration'), ########################################## # Compression statistics ########################################## - CompressStat('compress_raw_fail', - 'raw compression call failed, no additional data available'), - CompressStat('compress_raw_fail_temporary', - 'raw compression call failed, additional data available'), + CompressStat('compress_raw_fail', 'raw compression call failed, no additional data available'), + CompressStat('compress_raw_fail_temporary', 'raw compression call failed, additional data available'), CompressStat('compress_raw_ok', 'raw compression call succeeded'), CompressStat('compress_read', 'compressed pages read'), CompressStat('compress_write', 'compressed pages written'), CompressStat('compress_write_fail', 'page written failed to compress'), - CompressStat('compress_write_too_small', - 'page written was too small to compress'), + CompressStat('compress_write_too_small', 'page written was too small to compress'), ########################################## # Reconciliation statistics @@ -529,8 +446,7 @@ dsrc_stats = [ RecStat('rec_dictionary', 'dictionary matches'), RecStat('rec_multiblock_internal', 'internal page multi-block writes'), RecStat('rec_multiblock_leaf', 'leaf page multi-block writes'), - RecStat('rec_multiblock_max', - 'maximum blocks required for a page', 'max_aggregate,no_scale'), + RecStat('rec_multiblock_max', 'maximum blocks required for a page', 'max_aggregate,no_scale'), RecStat('rec_overflow_key_internal', 'internal-page overflow keys'), RecStat('rec_overflow_key_leaf', 'leaf-page overflow keys'), RecStat('rec_overflow_value', 'overflow values written'), @@ -539,10 +455,8 @@ dsrc_stats = [ RecStat('rec_page_match', 'page checksum matches'), RecStat('rec_pages', 'page reconciliation calls'), RecStat('rec_pages_eviction', 'page reconciliation calls for eviction'), - RecStat('rec_prefix_compression', - 'leaf page key bytes discarded using prefix compression'), - RecStat('rec_suffix_compression', - 'internal page key bytes discarded using suffix compression'), + RecStat('rec_prefix_compression', 'leaf page key bytes discarded using prefix compression'), + RecStat('rec_suffix_compression', 'internal page key bytes discarded using suffix compression'), ########################################## # Transaction statistics |