diff options
author | Luke Chen <luke.chen@mongodb.com> | 2022-02-24 14:59:47 +1100 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-02-24 04:19:24 +0000 |
commit | ce846ddb65af2196acfa2bc6691b1a14524be630 (patch) | |
tree | a5dc7778c6a4271b52fee151ecd8384e34ca9ec2 | |
parent | d08bae0fe6df2357ac9d26500e4e71954507b5a3 (diff) | |
download | mongo-ce846ddb65af2196acfa2bc6691b1a14524be630.tar.gz |
Import wiredtiger: d7ce59c15c5de0f451a8cba8e202d5a9484697d3 from branch mongodb-4.2
ref: c457fb3eee..d7ce59c15c
for: 4.2.19
WT-7993 If gathering handles and not in aggressive eviction mode, have eviction sleep to let checkpoint grab a contentious spinlock.
-rw-r--r-- | src/third_party/wiredtiger/dist/stat_data.py | 1 | ||||
-rw-r--r-- | src/third_party/wiredtiger/import.data | 2 | ||||
-rw-r--r-- | src/third_party/wiredtiger/src/evict/evict_lru.c | 10 | ||||
-rw-r--r-- | src/third_party/wiredtiger/src/include/stat.h | 1 | ||||
-rw-r--r-- | src/third_party/wiredtiger/src/include/wiredtiger.in | 713 | ||||
-rw-r--r-- | src/third_party/wiredtiger/src/support/stat.c | 3 |
6 files changed, 375 insertions, 355 deletions
diff --git a/src/third_party/wiredtiger/dist/stat_data.py b/src/third_party/wiredtiger/dist/stat_data.py index b0e9dfb6596..322d7f42fff 100644 --- a/src/third_party/wiredtiger/dist/stat_data.py +++ b/src/third_party/wiredtiger/dist/stat_data.py @@ -273,6 +273,7 @@ connection_stats = [ CacheStat('cache_eviction_walk_passes', 'eviction passes of a file'), CacheStat('cache_eviction_walk_saved_pos', 'eviction walks started from saved location in tree'), CacheStat('cache_eviction_walks_abandoned', 'eviction walks abandoned'), + CacheStat('cache_eviction_walk_sleeps', 'eviction walk most recent sleeps for checkpoint handle gathering'), CacheStat('cache_eviction_walks_active', 'files with active eviction walks', 'no_clear,no_scale'), CacheStat('cache_eviction_walks_ended', 'eviction walks reached end of tree'), CacheStat('cache_eviction_walks_gave_up_no_targets', 'eviction walks gave up because they saw too many pages and found no candidates'), diff --git a/src/third_party/wiredtiger/import.data b/src/third_party/wiredtiger/import.data index e28acedb0a7..37cefa49337 100644 --- a/src/third_party/wiredtiger/import.data +++ b/src/third_party/wiredtiger/import.data @@ -2,5 +2,5 @@ "vendor": "wiredtiger", "github": "wiredtiger/wiredtiger.git", "branch": "mongodb-4.2", - "commit": "c457fb3eee12986e206a09bbc04e8daf4fa892b3" + "commit": "d7ce59c15c5de0f451a8cba8e202d5a9484697d3" } diff --git a/src/third_party/wiredtiger/src/evict/evict_lru.c b/src/third_party/wiredtiger/src/evict/evict_lru.c index 038f60f3f87..b5794a55aef 100644 --- a/src/third_party/wiredtiger/src/evict/evict_lru.c +++ b/src/third_party/wiredtiger/src/evict/evict_lru.c @@ -1494,6 +1494,16 @@ retry: } __wt_spin_unlock(session, &cache->evict_walk_lock); WT_ERR(ret); + /* + * If there is a checkpoint thread gathering handles, which means it is holding the + * schema lock, then there is often contention on the evict walk lock with that thread. + * If eviction is not in aggressive mode, sleep a bit to give the checkpoint thread a + * chance to gather its handles. + */ + if (F_ISSET(conn, WT_CONN_CKPT_GATHER) && !__wt_cache_aggressive(session)) { + __wt_sleep(0, 10); + WT_STAT_CONN_INCR(session, cache_eviction_walk_sleeps); + } } } diff --git a/src/third_party/wiredtiger/src/include/stat.h b/src/third_party/wiredtiger/src/include/stat.h index 464449f5bd0..4ec8397bf7a 100644 --- a/src/third_party/wiredtiger/src/include/stat.h +++ b/src/third_party/wiredtiger/src/include/stat.h @@ -359,6 +359,7 @@ struct __wt_connection_stats { int64_t cache_eviction_slow; int64_t cache_eviction_walk_leaf_notfound; int64_t cache_eviction_state; + int64_t cache_eviction_walk_sleeps; int64_t cache_eviction_target_page_lt10; int64_t cache_eviction_target_page_lt32; int64_t cache_eviction_target_page_ge128; diff --git a/src/third_party/wiredtiger/src/include/wiredtiger.in b/src/third_party/wiredtiger/src/include/wiredtiger.in index c34f736185f..42542878864 100644 --- a/src/third_party/wiredtiger/src/include/wiredtiger.in +++ b/src/third_party/wiredtiger/src/include/wiredtiger.in @@ -5070,795 +5070,800 @@ extern int wiredtiger_extension_terminate(WT_CONNECTION *connection); #define WT_STAT_CONN_CACHE_EVICTION_WALK_LEAF_NOTFOUND 1062 /*! cache: eviction state */ #define WT_STAT_CONN_CACHE_EVICTION_STATE 1063 +/*! + * cache: eviction walk most recent sleeps for checkpoint handle + * gathering + */ +#define WT_STAT_CONN_CACHE_EVICTION_WALK_SLEEPS 1064 /*! cache: eviction walk target pages histogram - 0-9 */ -#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT10 1064 +#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT10 1065 /*! cache: eviction walk target pages histogram - 10-31 */ -#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT32 1065 +#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT32 1066 /*! cache: eviction walk target pages histogram - 128 and higher */ -#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_GE128 1066 +#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_GE128 1067 /*! cache: eviction walk target pages histogram - 32-63 */ -#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT64 1067 +#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT64 1068 /*! cache: eviction walk target pages histogram - 64-128 */ -#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT128 1068 +#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT128 1069 /*! cache: eviction walk target strategy both clean and dirty pages */ -#define WT_STAT_CONN_CACHE_EVICTION_TARGET_STRATEGY_BOTH_CLEAN_AND_DIRTY 1069 +#define WT_STAT_CONN_CACHE_EVICTION_TARGET_STRATEGY_BOTH_CLEAN_AND_DIRTY 1070 /*! cache: eviction walk target strategy only clean pages */ -#define WT_STAT_CONN_CACHE_EVICTION_TARGET_STRATEGY_CLEAN 1070 +#define WT_STAT_CONN_CACHE_EVICTION_TARGET_STRATEGY_CLEAN 1071 /*! cache: eviction walk target strategy only dirty pages */ -#define WT_STAT_CONN_CACHE_EVICTION_TARGET_STRATEGY_DIRTY 1071 +#define WT_STAT_CONN_CACHE_EVICTION_TARGET_STRATEGY_DIRTY 1072 /*! cache: eviction walks abandoned */ -#define WT_STAT_CONN_CACHE_EVICTION_WALKS_ABANDONED 1072 +#define WT_STAT_CONN_CACHE_EVICTION_WALKS_ABANDONED 1073 /*! cache: eviction walks gave up because they restarted their walk twice */ -#define WT_STAT_CONN_CACHE_EVICTION_WALKS_STOPPED 1073 +#define WT_STAT_CONN_CACHE_EVICTION_WALKS_STOPPED 1074 /*! * cache: eviction walks gave up because they saw too many pages and * found no candidates */ -#define WT_STAT_CONN_CACHE_EVICTION_WALKS_GAVE_UP_NO_TARGETS 1074 +#define WT_STAT_CONN_CACHE_EVICTION_WALKS_GAVE_UP_NO_TARGETS 1075 /*! * cache: eviction walks gave up because they saw too many pages and * found too few candidates */ -#define WT_STAT_CONN_CACHE_EVICTION_WALKS_GAVE_UP_RATIO 1075 +#define WT_STAT_CONN_CACHE_EVICTION_WALKS_GAVE_UP_RATIO 1076 /*! cache: eviction walks reached end of tree */ -#define WT_STAT_CONN_CACHE_EVICTION_WALKS_ENDED 1076 +#define WT_STAT_CONN_CACHE_EVICTION_WALKS_ENDED 1077 /*! cache: eviction walks started from root of tree */ -#define WT_STAT_CONN_CACHE_EVICTION_WALK_FROM_ROOT 1077 +#define WT_STAT_CONN_CACHE_EVICTION_WALK_FROM_ROOT 1078 /*! cache: eviction walks started from saved location in tree */ -#define WT_STAT_CONN_CACHE_EVICTION_WALK_SAVED_POS 1078 +#define WT_STAT_CONN_CACHE_EVICTION_WALK_SAVED_POS 1079 /*! cache: eviction worker thread active */ -#define WT_STAT_CONN_CACHE_EVICTION_ACTIVE_WORKERS 1079 +#define WT_STAT_CONN_CACHE_EVICTION_ACTIVE_WORKERS 1080 /*! cache: eviction worker thread created */ -#define WT_STAT_CONN_CACHE_EVICTION_WORKER_CREATED 1080 +#define WT_STAT_CONN_CACHE_EVICTION_WORKER_CREATED 1081 /*! cache: eviction worker thread evicting pages */ -#define WT_STAT_CONN_CACHE_EVICTION_WORKER_EVICTING 1081 +#define WT_STAT_CONN_CACHE_EVICTION_WORKER_EVICTING 1082 /*! cache: eviction worker thread removed */ -#define WT_STAT_CONN_CACHE_EVICTION_WORKER_REMOVED 1082 +#define WT_STAT_CONN_CACHE_EVICTION_WORKER_REMOVED 1083 /*! cache: eviction worker thread stable number */ -#define WT_STAT_CONN_CACHE_EVICTION_STABLE_STATE_WORKERS 1083 +#define WT_STAT_CONN_CACHE_EVICTION_STABLE_STATE_WORKERS 1084 /*! cache: files with active eviction walks */ -#define WT_STAT_CONN_CACHE_EVICTION_WALKS_ACTIVE 1084 +#define WT_STAT_CONN_CACHE_EVICTION_WALKS_ACTIVE 1085 /*! cache: files with new eviction walks started */ -#define WT_STAT_CONN_CACHE_EVICTION_WALKS_STARTED 1085 +#define WT_STAT_CONN_CACHE_EVICTION_WALKS_STARTED 1086 /*! cache: force re-tuning of eviction workers once in a while */ -#define WT_STAT_CONN_CACHE_EVICTION_FORCE_RETUNE 1086 +#define WT_STAT_CONN_CACHE_EVICTION_FORCE_RETUNE 1087 /*! cache: forced eviction - pages evicted that were clean count */ -#define WT_STAT_CONN_CACHE_EVICTION_FORCE_CLEAN 1087 +#define WT_STAT_CONN_CACHE_EVICTION_FORCE_CLEAN 1088 /*! cache: forced eviction - pages evicted that were clean time (usecs) */ -#define WT_STAT_CONN_CACHE_EVICTION_FORCE_CLEAN_TIME 1088 +#define WT_STAT_CONN_CACHE_EVICTION_FORCE_CLEAN_TIME 1089 /*! cache: forced eviction - pages evicted that were dirty count */ -#define WT_STAT_CONN_CACHE_EVICTION_FORCE_DIRTY 1089 +#define WT_STAT_CONN_CACHE_EVICTION_FORCE_DIRTY 1090 /*! cache: forced eviction - pages evicted that were dirty time (usecs) */ -#define WT_STAT_CONN_CACHE_EVICTION_FORCE_DIRTY_TIME 1090 +#define WT_STAT_CONN_CACHE_EVICTION_FORCE_DIRTY_TIME 1091 /*! * cache: forced eviction - pages selected because of too many deleted * items count */ -#define WT_STAT_CONN_CACHE_EVICTION_FORCE_DELETE 1091 +#define WT_STAT_CONN_CACHE_EVICTION_FORCE_DELETE 1092 /*! cache: forced eviction - pages selected count */ -#define WT_STAT_CONN_CACHE_EVICTION_FORCE 1092 +#define WT_STAT_CONN_CACHE_EVICTION_FORCE 1093 /*! cache: forced eviction - pages selected unable to be evicted count */ -#define WT_STAT_CONN_CACHE_EVICTION_FORCE_FAIL 1093 +#define WT_STAT_CONN_CACHE_EVICTION_FORCE_FAIL 1094 /*! cache: forced eviction - pages selected unable to be evicted time */ -#define WT_STAT_CONN_CACHE_EVICTION_FORCE_FAIL_TIME 1094 +#define WT_STAT_CONN_CACHE_EVICTION_FORCE_FAIL_TIME 1095 /*! cache: hazard pointer blocked page eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_HAZARD 1095 +#define WT_STAT_CONN_CACHE_EVICTION_HAZARD 1096 /*! cache: hazard pointer check calls */ -#define WT_STAT_CONN_CACHE_HAZARD_CHECKS 1096 +#define WT_STAT_CONN_CACHE_HAZARD_CHECKS 1097 /*! cache: hazard pointer check entries walked */ -#define WT_STAT_CONN_CACHE_HAZARD_WALKS 1097 +#define WT_STAT_CONN_CACHE_HAZARD_WALKS 1098 /*! cache: hazard pointer maximum array length */ -#define WT_STAT_CONN_CACHE_HAZARD_MAX 1098 +#define WT_STAT_CONN_CACHE_HAZARD_MAX 1099 /*! cache: in-memory page passed criteria to be split */ -#define WT_STAT_CONN_CACHE_INMEM_SPLITTABLE 1099 +#define WT_STAT_CONN_CACHE_INMEM_SPLITTABLE 1100 /*! cache: in-memory page splits */ -#define WT_STAT_CONN_CACHE_INMEM_SPLIT 1100 +#define WT_STAT_CONN_CACHE_INMEM_SPLIT 1101 /*! cache: internal pages evicted */ -#define WT_STAT_CONN_CACHE_EVICTION_INTERNAL 1101 +#define WT_STAT_CONN_CACHE_EVICTION_INTERNAL 1102 /*! cache: internal pages queued for eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_INTERNAL_PAGES_QUEUED 1102 +#define WT_STAT_CONN_CACHE_EVICTION_INTERNAL_PAGES_QUEUED 1103 /*! cache: internal pages seen by eviction walk */ -#define WT_STAT_CONN_CACHE_EVICTION_INTERNAL_PAGES_SEEN 1103 +#define WT_STAT_CONN_CACHE_EVICTION_INTERNAL_PAGES_SEEN 1104 /*! cache: internal pages seen by eviction walk that are already queued */ -#define WT_STAT_CONN_CACHE_EVICTION_INTERNAL_PAGES_ALREADY_QUEUED 1104 +#define WT_STAT_CONN_CACHE_EVICTION_INTERNAL_PAGES_ALREADY_QUEUED 1105 /*! cache: internal pages split during eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_SPLIT_INTERNAL 1105 +#define WT_STAT_CONN_CACHE_EVICTION_SPLIT_INTERNAL 1106 /*! cache: leaf pages split during eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_SPLIT_LEAF 1106 +#define WT_STAT_CONN_CACHE_EVICTION_SPLIT_LEAF 1107 /*! cache: maximum bytes configured */ -#define WT_STAT_CONN_CACHE_BYTES_MAX 1107 +#define WT_STAT_CONN_CACHE_BYTES_MAX 1108 /*! cache: maximum page size at eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_MAXIMUM_PAGE_SIZE 1108 +#define WT_STAT_CONN_CACHE_EVICTION_MAXIMUM_PAGE_SIZE 1109 /*! cache: modified pages evicted */ -#define WT_STAT_CONN_CACHE_EVICTION_DIRTY 1109 +#define WT_STAT_CONN_CACHE_EVICTION_DIRTY 1110 /*! cache: modified pages evicted by application threads */ -#define WT_STAT_CONN_CACHE_EVICTION_APP_DIRTY 1110 +#define WT_STAT_CONN_CACHE_EVICTION_APP_DIRTY 1111 /*! cache: operations timed out waiting for space in cache */ -#define WT_STAT_CONN_CACHE_TIMED_OUT_OPS 1111 +#define WT_STAT_CONN_CACHE_TIMED_OUT_OPS 1112 /*! cache: overflow pages read into cache */ -#define WT_STAT_CONN_CACHE_READ_OVERFLOW 1112 +#define WT_STAT_CONN_CACHE_READ_OVERFLOW 1113 /*! cache: page split during eviction deepened the tree */ -#define WT_STAT_CONN_CACHE_EVICTION_DEEPEN 1113 +#define WT_STAT_CONN_CACHE_EVICTION_DEEPEN 1114 /*! cache: page written requiring cache overflow records */ -#define WT_STAT_CONN_CACHE_WRITE_LOOKASIDE 1114 +#define WT_STAT_CONN_CACHE_WRITE_LOOKASIDE 1115 /*! cache: pages currently held in the cache */ -#define WT_STAT_CONN_CACHE_PAGES_INUSE 1115 +#define WT_STAT_CONN_CACHE_PAGES_INUSE 1116 /*! cache: pages evicted by application threads */ -#define WT_STAT_CONN_CACHE_EVICTION_APP 1116 +#define WT_STAT_CONN_CACHE_EVICTION_APP 1117 /*! cache: pages queued for eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED 1117 +#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED 1118 /*! cache: pages queued for eviction post lru sorting */ -#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED_POST_LRU 1118 +#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED_POST_LRU 1119 /*! cache: pages queued for urgent eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED_URGENT 1119 +#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED_URGENT 1120 /*! cache: pages queued for urgent eviction during walk */ -#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED_OLDEST 1120 +#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED_OLDEST 1121 /*! cache: pages read into cache */ -#define WT_STAT_CONN_CACHE_READ 1121 +#define WT_STAT_CONN_CACHE_READ 1122 /*! cache: pages read into cache after truncate */ -#define WT_STAT_CONN_CACHE_READ_DELETED 1122 +#define WT_STAT_CONN_CACHE_READ_DELETED 1123 /*! cache: pages read into cache after truncate in prepare state */ -#define WT_STAT_CONN_CACHE_READ_DELETED_PREPARED 1123 +#define WT_STAT_CONN_CACHE_READ_DELETED_PREPARED 1124 /*! cache: pages read into cache requiring cache overflow entries */ -#define WT_STAT_CONN_CACHE_READ_LOOKASIDE 1124 +#define WT_STAT_CONN_CACHE_READ_LOOKASIDE 1125 /*! cache: pages read into cache requiring cache overflow for checkpoint */ -#define WT_STAT_CONN_CACHE_READ_LOOKASIDE_CHECKPOINT 1125 +#define WT_STAT_CONN_CACHE_READ_LOOKASIDE_CHECKPOINT 1126 /*! cache: pages read into cache skipping older cache overflow entries */ -#define WT_STAT_CONN_CACHE_READ_LOOKASIDE_SKIPPED 1126 +#define WT_STAT_CONN_CACHE_READ_LOOKASIDE_SKIPPED 1127 /*! * cache: pages read into cache with skipped cache overflow entries * needed later */ -#define WT_STAT_CONN_CACHE_READ_LOOKASIDE_DELAY 1127 +#define WT_STAT_CONN_CACHE_READ_LOOKASIDE_DELAY 1128 /*! * cache: pages read into cache with skipped cache overflow entries * needed later by checkpoint */ -#define WT_STAT_CONN_CACHE_READ_LOOKASIDE_DELAY_CHECKPOINT 1128 +#define WT_STAT_CONN_CACHE_READ_LOOKASIDE_DELAY_CHECKPOINT 1129 /*! cache: pages requested from the cache */ -#define WT_STAT_CONN_CACHE_PAGES_REQUESTED 1129 +#define WT_STAT_CONN_CACHE_PAGES_REQUESTED 1130 /*! cache: pages seen by eviction walk */ -#define WT_STAT_CONN_CACHE_EVICTION_PAGES_SEEN 1130 +#define WT_STAT_CONN_CACHE_EVICTION_PAGES_SEEN 1131 /*! cache: pages seen by eviction walk that are already queued */ -#define WT_STAT_CONN_CACHE_EVICTION_PAGES_ALREADY_QUEUED 1131 +#define WT_STAT_CONN_CACHE_EVICTION_PAGES_ALREADY_QUEUED 1132 /*! cache: pages selected for eviction unable to be evicted */ -#define WT_STAT_CONN_CACHE_EVICTION_FAIL 1132 +#define WT_STAT_CONN_CACHE_EVICTION_FAIL 1133 /*! * cache: pages selected for eviction unable to be evicted as the parent * page has overflow items */ -#define WT_STAT_CONN_CACHE_EVICTION_FAIL_PARENT_HAS_OVERFLOW_ITEMS 1133 +#define WT_STAT_CONN_CACHE_EVICTION_FAIL_PARENT_HAS_OVERFLOW_ITEMS 1134 /*! * cache: pages selected for eviction unable to be evicted because of * active children on an internal page */ -#define WT_STAT_CONN_CACHE_EVICTION_FAIL_ACTIVE_CHILDREN_ON_AN_INTERNAL_PAGE 1134 +#define WT_STAT_CONN_CACHE_EVICTION_FAIL_ACTIVE_CHILDREN_ON_AN_INTERNAL_PAGE 1135 /*! * cache: pages selected for eviction unable to be evicted because of * failure in reconciliation */ -#define WT_STAT_CONN_CACHE_EVICTION_FAIL_IN_RECONCILIATION 1135 +#define WT_STAT_CONN_CACHE_EVICTION_FAIL_IN_RECONCILIATION 1136 /*! * cache: pages selected for eviction unable to be evicted due to newer * modifications on a clean page */ -#define WT_STAT_CONN_CACHE_EVICTION_FAIL_WITH_NEWER_MODIFICATIONS_ON_A_CLEAN_PAGE 1136 +#define WT_STAT_CONN_CACHE_EVICTION_FAIL_WITH_NEWER_MODIFICATIONS_ON_A_CLEAN_PAGE 1137 /*! cache: pages walked for eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_WALK 1137 +#define WT_STAT_CONN_CACHE_EVICTION_WALK 1138 /*! cache: pages written from cache */ -#define WT_STAT_CONN_CACHE_WRITE 1138 +#define WT_STAT_CONN_CACHE_WRITE 1139 /*! cache: pages written requiring in-memory restoration */ -#define WT_STAT_CONN_CACHE_WRITE_RESTORE 1139 +#define WT_STAT_CONN_CACHE_WRITE_RESTORE 1140 /*! cache: percentage overhead */ -#define WT_STAT_CONN_CACHE_OVERHEAD 1140 +#define WT_STAT_CONN_CACHE_OVERHEAD 1141 /*! cache: tracked bytes belonging to internal pages in the cache */ -#define WT_STAT_CONN_CACHE_BYTES_INTERNAL 1141 +#define WT_STAT_CONN_CACHE_BYTES_INTERNAL 1142 /*! cache: tracked bytes belonging to leaf pages in the cache */ -#define WT_STAT_CONN_CACHE_BYTES_LEAF 1142 +#define WT_STAT_CONN_CACHE_BYTES_LEAF 1143 /*! cache: tracked dirty bytes in the cache */ -#define WT_STAT_CONN_CACHE_BYTES_DIRTY 1143 +#define WT_STAT_CONN_CACHE_BYTES_DIRTY 1144 /*! cache: tracked dirty pages in the cache */ -#define WT_STAT_CONN_CACHE_PAGES_DIRTY 1144 +#define WT_STAT_CONN_CACHE_PAGES_DIRTY 1145 /*! cache: unmodified pages evicted */ -#define WT_STAT_CONN_CACHE_EVICTION_CLEAN 1145 +#define WT_STAT_CONN_CACHE_EVICTION_CLEAN 1146 /*! capacity: background fsync file handles considered */ -#define WT_STAT_CONN_FSYNC_ALL_FH_TOTAL 1146 +#define WT_STAT_CONN_FSYNC_ALL_FH_TOTAL 1147 /*! capacity: background fsync file handles synced */ -#define WT_STAT_CONN_FSYNC_ALL_FH 1147 +#define WT_STAT_CONN_FSYNC_ALL_FH 1148 /*! capacity: background fsync time (msecs) */ -#define WT_STAT_CONN_FSYNC_ALL_TIME 1148 +#define WT_STAT_CONN_FSYNC_ALL_TIME 1149 /*! capacity: bytes read */ -#define WT_STAT_CONN_CAPACITY_BYTES_READ 1149 +#define WT_STAT_CONN_CAPACITY_BYTES_READ 1150 /*! capacity: bytes written for checkpoint */ -#define WT_STAT_CONN_CAPACITY_BYTES_CKPT 1150 +#define WT_STAT_CONN_CAPACITY_BYTES_CKPT 1151 /*! capacity: bytes written for eviction */ -#define WT_STAT_CONN_CAPACITY_BYTES_EVICT 1151 +#define WT_STAT_CONN_CAPACITY_BYTES_EVICT 1152 /*! capacity: bytes written for log */ -#define WT_STAT_CONN_CAPACITY_BYTES_LOG 1152 +#define WT_STAT_CONN_CAPACITY_BYTES_LOG 1153 /*! capacity: bytes written total */ -#define WT_STAT_CONN_CAPACITY_BYTES_WRITTEN 1153 +#define WT_STAT_CONN_CAPACITY_BYTES_WRITTEN 1154 /*! capacity: threshold to call fsync */ -#define WT_STAT_CONN_CAPACITY_THRESHOLD 1154 +#define WT_STAT_CONN_CAPACITY_THRESHOLD 1155 /*! capacity: time waiting due to total capacity (usecs) */ -#define WT_STAT_CONN_CAPACITY_TIME_TOTAL 1155 +#define WT_STAT_CONN_CAPACITY_TIME_TOTAL 1156 /*! capacity: time waiting during checkpoint (usecs) */ -#define WT_STAT_CONN_CAPACITY_TIME_CKPT 1156 +#define WT_STAT_CONN_CAPACITY_TIME_CKPT 1157 /*! capacity: time waiting during eviction (usecs) */ -#define WT_STAT_CONN_CAPACITY_TIME_EVICT 1157 +#define WT_STAT_CONN_CAPACITY_TIME_EVICT 1158 /*! capacity: time waiting during logging (usecs) */ -#define WT_STAT_CONN_CAPACITY_TIME_LOG 1158 +#define WT_STAT_CONN_CAPACITY_TIME_LOG 1159 /*! capacity: time waiting during read (usecs) */ -#define WT_STAT_CONN_CAPACITY_TIME_READ 1159 +#define WT_STAT_CONN_CAPACITY_TIME_READ 1160 /*! connection: auto adjusting condition resets */ -#define WT_STAT_CONN_COND_AUTO_WAIT_RESET 1160 +#define WT_STAT_CONN_COND_AUTO_WAIT_RESET 1161 /*! connection: auto adjusting condition wait calls */ -#define WT_STAT_CONN_COND_AUTO_WAIT 1161 +#define WT_STAT_CONN_COND_AUTO_WAIT 1162 /*! connection: detected system time went backwards */ -#define WT_STAT_CONN_TIME_TRAVEL 1162 +#define WT_STAT_CONN_TIME_TRAVEL 1163 /*! connection: files currently open */ -#define WT_STAT_CONN_FILE_OPEN 1163 +#define WT_STAT_CONN_FILE_OPEN 1164 /*! connection: hash bucket array size for data handles */ -#define WT_STAT_CONN_BUCKETS_DH 1164 +#define WT_STAT_CONN_BUCKETS_DH 1165 /*! connection: hash bucket array size general */ -#define WT_STAT_CONN_BUCKETS 1165 +#define WT_STAT_CONN_BUCKETS 1166 /*! connection: memory allocations */ -#define WT_STAT_CONN_MEMORY_ALLOCATION 1166 +#define WT_STAT_CONN_MEMORY_ALLOCATION 1167 /*! connection: memory frees */ -#define WT_STAT_CONN_MEMORY_FREE 1167 +#define WT_STAT_CONN_MEMORY_FREE 1168 /*! connection: memory re-allocations */ -#define WT_STAT_CONN_MEMORY_GROW 1168 +#define WT_STAT_CONN_MEMORY_GROW 1169 /*! connection: pthread mutex condition wait calls */ -#define WT_STAT_CONN_COND_WAIT 1169 +#define WT_STAT_CONN_COND_WAIT 1170 /*! connection: pthread mutex shared lock read-lock calls */ -#define WT_STAT_CONN_RWLOCK_READ 1170 +#define WT_STAT_CONN_RWLOCK_READ 1171 /*! connection: pthread mutex shared lock write-lock calls */ -#define WT_STAT_CONN_RWLOCK_WRITE 1171 +#define WT_STAT_CONN_RWLOCK_WRITE 1172 /*! connection: total fsync I/Os */ -#define WT_STAT_CONN_FSYNC_IO 1172 +#define WT_STAT_CONN_FSYNC_IO 1173 /*! connection: total read I/Os */ -#define WT_STAT_CONN_READ_IO 1173 +#define WT_STAT_CONN_READ_IO 1174 /*! connection: total write I/Os */ -#define WT_STAT_CONN_WRITE_IO 1174 +#define WT_STAT_CONN_WRITE_IO 1175 /*! cursor: cached cursor count */ -#define WT_STAT_CONN_CURSOR_CACHED_COUNT 1175 +#define WT_STAT_CONN_CURSOR_CACHED_COUNT 1176 /*! cursor: cursor bulk loaded cursor insert calls */ -#define WT_STAT_CONN_CURSOR_INSERT_BULK 1176 +#define WT_STAT_CONN_CURSOR_INSERT_BULK 1177 /*! cursor: cursor close calls that result in cache */ -#define WT_STAT_CONN_CURSOR_CACHE 1177 +#define WT_STAT_CONN_CURSOR_CACHE 1178 /*! cursor: cursor create calls */ -#define WT_STAT_CONN_CURSOR_CREATE 1178 +#define WT_STAT_CONN_CURSOR_CREATE 1179 /*! cursor: cursor insert calls */ -#define WT_STAT_CONN_CURSOR_INSERT 1179 +#define WT_STAT_CONN_CURSOR_INSERT 1180 /*! cursor: cursor insert key and value bytes */ -#define WT_STAT_CONN_CURSOR_INSERT_BYTES 1180 +#define WT_STAT_CONN_CURSOR_INSERT_BYTES 1181 /*! cursor: cursor modify calls */ -#define WT_STAT_CONN_CURSOR_MODIFY 1181 +#define WT_STAT_CONN_CURSOR_MODIFY 1182 /*! cursor: cursor modify key and value bytes affected */ -#define WT_STAT_CONN_CURSOR_MODIFY_BYTES 1182 +#define WT_STAT_CONN_CURSOR_MODIFY_BYTES 1183 /*! cursor: cursor modify value bytes modified */ -#define WT_STAT_CONN_CURSOR_MODIFY_BYTES_TOUCH 1183 +#define WT_STAT_CONN_CURSOR_MODIFY_BYTES_TOUCH 1184 /*! cursor: cursor next calls */ -#define WT_STAT_CONN_CURSOR_NEXT 1184 +#define WT_STAT_CONN_CURSOR_NEXT 1185 /*! cursor: cursor operation restarted */ -#define WT_STAT_CONN_CURSOR_RESTART 1185 +#define WT_STAT_CONN_CURSOR_RESTART 1186 /*! cursor: cursor prev calls */ -#define WT_STAT_CONN_CURSOR_PREV 1186 +#define WT_STAT_CONN_CURSOR_PREV 1187 /*! cursor: cursor remove calls */ -#define WT_STAT_CONN_CURSOR_REMOVE 1187 +#define WT_STAT_CONN_CURSOR_REMOVE 1188 /*! cursor: cursor remove key bytes removed */ -#define WT_STAT_CONN_CURSOR_REMOVE_BYTES 1188 +#define WT_STAT_CONN_CURSOR_REMOVE_BYTES 1189 /*! cursor: cursor reserve calls */ -#define WT_STAT_CONN_CURSOR_RESERVE 1189 +#define WT_STAT_CONN_CURSOR_RESERVE 1190 /*! cursor: cursor reset calls */ -#define WT_STAT_CONN_CURSOR_RESET 1190 +#define WT_STAT_CONN_CURSOR_RESET 1191 /*! cursor: cursor search calls */ -#define WT_STAT_CONN_CURSOR_SEARCH 1191 +#define WT_STAT_CONN_CURSOR_SEARCH 1192 /*! cursor: cursor search near calls */ -#define WT_STAT_CONN_CURSOR_SEARCH_NEAR 1192 +#define WT_STAT_CONN_CURSOR_SEARCH_NEAR 1193 /*! cursor: cursor sweep buckets */ -#define WT_STAT_CONN_CURSOR_SWEEP_BUCKETS 1193 +#define WT_STAT_CONN_CURSOR_SWEEP_BUCKETS 1194 /*! cursor: cursor sweep cursors closed */ -#define WT_STAT_CONN_CURSOR_SWEEP_CLOSED 1194 +#define WT_STAT_CONN_CURSOR_SWEEP_CLOSED 1195 /*! cursor: cursor sweep cursors examined */ -#define WT_STAT_CONN_CURSOR_SWEEP_EXAMINED 1195 +#define WT_STAT_CONN_CURSOR_SWEEP_EXAMINED 1196 /*! cursor: cursor sweeps */ -#define WT_STAT_CONN_CURSOR_SWEEP 1196 +#define WT_STAT_CONN_CURSOR_SWEEP 1197 /*! cursor: cursor truncate calls */ -#define WT_STAT_CONN_CURSOR_TRUNCATE 1197 +#define WT_STAT_CONN_CURSOR_TRUNCATE 1198 /*! cursor: cursor update calls */ -#define WT_STAT_CONN_CURSOR_UPDATE 1198 +#define WT_STAT_CONN_CURSOR_UPDATE 1199 /*! cursor: cursor update key and value bytes */ -#define WT_STAT_CONN_CURSOR_UPDATE_BYTES 1199 +#define WT_STAT_CONN_CURSOR_UPDATE_BYTES 1200 /*! cursor: cursor update value size change */ -#define WT_STAT_CONN_CURSOR_UPDATE_BYTES_CHANGED 1200 +#define WT_STAT_CONN_CURSOR_UPDATE_BYTES_CHANGED 1201 /*! cursor: cursors reused from cache */ -#define WT_STAT_CONN_CURSOR_REOPEN 1201 +#define WT_STAT_CONN_CURSOR_REOPEN 1202 /*! cursor: open cursor count */ -#define WT_STAT_CONN_CURSOR_OPEN_COUNT 1202 +#define WT_STAT_CONN_CURSOR_OPEN_COUNT 1203 /*! data-handle: connection data handle size */ -#define WT_STAT_CONN_DH_CONN_HANDLE_SIZE 1203 +#define WT_STAT_CONN_DH_CONN_HANDLE_SIZE 1204 /*! data-handle: connection data handles currently active */ -#define WT_STAT_CONN_DH_CONN_HANDLE_COUNT 1204 +#define WT_STAT_CONN_DH_CONN_HANDLE_COUNT 1205 /*! data-handle: connection sweep candidate became referenced */ -#define WT_STAT_CONN_DH_SWEEP_REF 1205 +#define WT_STAT_CONN_DH_SWEEP_REF 1206 /*! data-handle: connection sweep dhandles closed */ -#define WT_STAT_CONN_DH_SWEEP_CLOSE 1206 +#define WT_STAT_CONN_DH_SWEEP_CLOSE 1207 /*! data-handle: connection sweep dhandles removed from hash list */ -#define WT_STAT_CONN_DH_SWEEP_REMOVE 1207 +#define WT_STAT_CONN_DH_SWEEP_REMOVE 1208 /*! data-handle: connection sweep time-of-death sets */ -#define WT_STAT_CONN_DH_SWEEP_TOD 1208 +#define WT_STAT_CONN_DH_SWEEP_TOD 1209 /*! data-handle: connection sweeps */ -#define WT_STAT_CONN_DH_SWEEPS 1209 +#define WT_STAT_CONN_DH_SWEEPS 1210 /*! * data-handle: connection sweeps skipped due to checkpoint gathering * handles */ -#define WT_STAT_CONN_DH_SWEEP_SKIP_CKPT 1210 +#define WT_STAT_CONN_DH_SWEEP_SKIP_CKPT 1211 /*! data-handle: session dhandles swept */ -#define WT_STAT_CONN_DH_SESSION_HANDLES 1211 +#define WT_STAT_CONN_DH_SESSION_HANDLES 1212 /*! data-handle: session sweep attempts */ -#define WT_STAT_CONN_DH_SESSION_SWEEPS 1212 +#define WT_STAT_CONN_DH_SESSION_SWEEPS 1213 /*! lock: checkpoint lock acquisitions */ -#define WT_STAT_CONN_LOCK_CHECKPOINT_COUNT 1213 +#define WT_STAT_CONN_LOCK_CHECKPOINT_COUNT 1214 /*! lock: checkpoint lock application thread wait time (usecs) */ -#define WT_STAT_CONN_LOCK_CHECKPOINT_WAIT_APPLICATION 1214 +#define WT_STAT_CONN_LOCK_CHECKPOINT_WAIT_APPLICATION 1215 /*! lock: checkpoint lock internal thread wait time (usecs) */ -#define WT_STAT_CONN_LOCK_CHECKPOINT_WAIT_INTERNAL 1215 +#define WT_STAT_CONN_LOCK_CHECKPOINT_WAIT_INTERNAL 1216 /*! lock: dhandle lock application thread time waiting (usecs) */ -#define WT_STAT_CONN_LOCK_DHANDLE_WAIT_APPLICATION 1216 +#define WT_STAT_CONN_LOCK_DHANDLE_WAIT_APPLICATION 1217 /*! lock: dhandle lock internal thread time waiting (usecs) */ -#define WT_STAT_CONN_LOCK_DHANDLE_WAIT_INTERNAL 1217 +#define WT_STAT_CONN_LOCK_DHANDLE_WAIT_INTERNAL 1218 /*! lock: dhandle read lock acquisitions */ -#define WT_STAT_CONN_LOCK_DHANDLE_READ_COUNT 1218 +#define WT_STAT_CONN_LOCK_DHANDLE_READ_COUNT 1219 /*! lock: dhandle write lock acquisitions */ -#define WT_STAT_CONN_LOCK_DHANDLE_WRITE_COUNT 1219 +#define WT_STAT_CONN_LOCK_DHANDLE_WRITE_COUNT 1220 /*! * lock: durable timestamp queue lock application thread time waiting * (usecs) */ -#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_WAIT_APPLICATION 1220 +#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_WAIT_APPLICATION 1221 /*! * lock: durable timestamp queue lock internal thread time waiting * (usecs) */ -#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_WAIT_INTERNAL 1221 +#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_WAIT_INTERNAL 1222 /*! lock: durable timestamp queue read lock acquisitions */ -#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_READ_COUNT 1222 +#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_READ_COUNT 1223 /*! lock: durable timestamp queue write lock acquisitions */ -#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_WRITE_COUNT 1223 +#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_WRITE_COUNT 1224 /*! lock: metadata lock acquisitions */ -#define WT_STAT_CONN_LOCK_METADATA_COUNT 1224 +#define WT_STAT_CONN_LOCK_METADATA_COUNT 1225 /*! lock: metadata lock application thread wait time (usecs) */ -#define WT_STAT_CONN_LOCK_METADATA_WAIT_APPLICATION 1225 +#define WT_STAT_CONN_LOCK_METADATA_WAIT_APPLICATION 1226 /*! lock: metadata lock internal thread wait time (usecs) */ -#define WT_STAT_CONN_LOCK_METADATA_WAIT_INTERNAL 1226 +#define WT_STAT_CONN_LOCK_METADATA_WAIT_INTERNAL 1227 /*! * lock: read timestamp queue lock application thread time waiting * (usecs) */ -#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WAIT_APPLICATION 1227 +#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WAIT_APPLICATION 1228 /*! lock: read timestamp queue lock internal thread time waiting (usecs) */ -#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WAIT_INTERNAL 1228 +#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WAIT_INTERNAL 1229 /*! lock: read timestamp queue read lock acquisitions */ -#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_READ_COUNT 1229 +#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_READ_COUNT 1230 /*! lock: read timestamp queue write lock acquisitions */ -#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WRITE_COUNT 1230 +#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WRITE_COUNT 1231 /*! lock: schema lock acquisitions */ -#define WT_STAT_CONN_LOCK_SCHEMA_COUNT 1231 +#define WT_STAT_CONN_LOCK_SCHEMA_COUNT 1232 /*! lock: schema lock application thread wait time (usecs) */ -#define WT_STAT_CONN_LOCK_SCHEMA_WAIT_APPLICATION 1232 +#define WT_STAT_CONN_LOCK_SCHEMA_WAIT_APPLICATION 1233 /*! lock: schema lock internal thread wait time (usecs) */ -#define WT_STAT_CONN_LOCK_SCHEMA_WAIT_INTERNAL 1233 +#define WT_STAT_CONN_LOCK_SCHEMA_WAIT_INTERNAL 1234 /*! * lock: table lock application thread time waiting for the table lock * (usecs) */ -#define WT_STAT_CONN_LOCK_TABLE_WAIT_APPLICATION 1234 +#define WT_STAT_CONN_LOCK_TABLE_WAIT_APPLICATION 1235 /*! * lock: table lock internal thread time waiting for the table lock * (usecs) */ -#define WT_STAT_CONN_LOCK_TABLE_WAIT_INTERNAL 1235 +#define WT_STAT_CONN_LOCK_TABLE_WAIT_INTERNAL 1236 /*! lock: table read lock acquisitions */ -#define WT_STAT_CONN_LOCK_TABLE_READ_COUNT 1236 +#define WT_STAT_CONN_LOCK_TABLE_READ_COUNT 1237 /*! lock: table write lock acquisitions */ -#define WT_STAT_CONN_LOCK_TABLE_WRITE_COUNT 1237 +#define WT_STAT_CONN_LOCK_TABLE_WRITE_COUNT 1238 /*! lock: txn global lock application thread time waiting (usecs) */ -#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WAIT_APPLICATION 1238 +#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WAIT_APPLICATION 1239 /*! lock: txn global lock internal thread time waiting (usecs) */ -#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WAIT_INTERNAL 1239 +#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WAIT_INTERNAL 1240 /*! lock: txn global read lock acquisitions */ -#define WT_STAT_CONN_LOCK_TXN_GLOBAL_READ_COUNT 1240 +#define WT_STAT_CONN_LOCK_TXN_GLOBAL_READ_COUNT 1241 /*! lock: txn global write lock acquisitions */ -#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WRITE_COUNT 1241 +#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WRITE_COUNT 1242 /*! log: busy returns attempting to switch slots */ -#define WT_STAT_CONN_LOG_SLOT_SWITCH_BUSY 1242 +#define WT_STAT_CONN_LOG_SLOT_SWITCH_BUSY 1243 /*! log: force archive time sleeping (usecs) */ -#define WT_STAT_CONN_LOG_FORCE_ARCHIVE_SLEEP 1243 +#define WT_STAT_CONN_LOG_FORCE_ARCHIVE_SLEEP 1244 /*! log: log bytes of payload data */ -#define WT_STAT_CONN_LOG_BYTES_PAYLOAD 1244 +#define WT_STAT_CONN_LOG_BYTES_PAYLOAD 1245 /*! log: log bytes written */ -#define WT_STAT_CONN_LOG_BYTES_WRITTEN 1245 +#define WT_STAT_CONN_LOG_BYTES_WRITTEN 1246 /*! log: log files manually zero-filled */ -#define WT_STAT_CONN_LOG_ZERO_FILLS 1246 +#define WT_STAT_CONN_LOG_ZERO_FILLS 1247 /*! log: log flush operations */ -#define WT_STAT_CONN_LOG_FLUSH 1247 +#define WT_STAT_CONN_LOG_FLUSH 1248 /*! log: log force write operations */ -#define WT_STAT_CONN_LOG_FORCE_WRITE 1248 +#define WT_STAT_CONN_LOG_FORCE_WRITE 1249 /*! log: log force write operations skipped */ -#define WT_STAT_CONN_LOG_FORCE_WRITE_SKIP 1249 +#define WT_STAT_CONN_LOG_FORCE_WRITE_SKIP 1250 /*! log: log records compressed */ -#define WT_STAT_CONN_LOG_COMPRESS_WRITES 1250 +#define WT_STAT_CONN_LOG_COMPRESS_WRITES 1251 /*! log: log records not compressed */ -#define WT_STAT_CONN_LOG_COMPRESS_WRITE_FAILS 1251 +#define WT_STAT_CONN_LOG_COMPRESS_WRITE_FAILS 1252 /*! log: log records too small to compress */ -#define WT_STAT_CONN_LOG_COMPRESS_SMALL 1252 +#define WT_STAT_CONN_LOG_COMPRESS_SMALL 1253 /*! log: log release advances write LSN */ -#define WT_STAT_CONN_LOG_RELEASE_WRITE_LSN 1253 +#define WT_STAT_CONN_LOG_RELEASE_WRITE_LSN 1254 /*! log: log scan operations */ -#define WT_STAT_CONN_LOG_SCANS 1254 +#define WT_STAT_CONN_LOG_SCANS 1255 /*! log: log scan records requiring two reads */ -#define WT_STAT_CONN_LOG_SCAN_REREADS 1255 +#define WT_STAT_CONN_LOG_SCAN_REREADS 1256 /*! log: log server thread advances write LSN */ -#define WT_STAT_CONN_LOG_WRITE_LSN 1256 +#define WT_STAT_CONN_LOG_WRITE_LSN 1257 /*! log: log server thread write LSN walk skipped */ -#define WT_STAT_CONN_LOG_WRITE_LSN_SKIP 1257 +#define WT_STAT_CONN_LOG_WRITE_LSN_SKIP 1258 /*! log: log sync operations */ -#define WT_STAT_CONN_LOG_SYNC 1258 +#define WT_STAT_CONN_LOG_SYNC 1259 /*! log: log sync time duration (usecs) */ -#define WT_STAT_CONN_LOG_SYNC_DURATION 1259 +#define WT_STAT_CONN_LOG_SYNC_DURATION 1260 /*! log: log sync_dir operations */ -#define WT_STAT_CONN_LOG_SYNC_DIR 1260 +#define WT_STAT_CONN_LOG_SYNC_DIR 1261 /*! log: log sync_dir time duration (usecs) */ -#define WT_STAT_CONN_LOG_SYNC_DIR_DURATION 1261 +#define WT_STAT_CONN_LOG_SYNC_DIR_DURATION 1262 /*! log: log write operations */ -#define WT_STAT_CONN_LOG_WRITES 1262 +#define WT_STAT_CONN_LOG_WRITES 1263 /*! log: logging bytes consolidated */ -#define WT_STAT_CONN_LOG_SLOT_CONSOLIDATED 1263 +#define WT_STAT_CONN_LOG_SLOT_CONSOLIDATED 1264 /*! log: maximum log file size */ -#define WT_STAT_CONN_LOG_MAX_FILESIZE 1264 +#define WT_STAT_CONN_LOG_MAX_FILESIZE 1265 /*! log: number of pre-allocated log files to create */ -#define WT_STAT_CONN_LOG_PREALLOC_MAX 1265 +#define WT_STAT_CONN_LOG_PREALLOC_MAX 1266 /*! log: pre-allocated log files not ready and missed */ -#define WT_STAT_CONN_LOG_PREALLOC_MISSED 1266 +#define WT_STAT_CONN_LOG_PREALLOC_MISSED 1267 /*! log: pre-allocated log files prepared */ -#define WT_STAT_CONN_LOG_PREALLOC_FILES 1267 +#define WT_STAT_CONN_LOG_PREALLOC_FILES 1268 /*! log: pre-allocated log files used */ -#define WT_STAT_CONN_LOG_PREALLOC_USED 1268 +#define WT_STAT_CONN_LOG_PREALLOC_USED 1269 /*! log: records processed by log scan */ -#define WT_STAT_CONN_LOG_SCAN_RECORDS 1269 +#define WT_STAT_CONN_LOG_SCAN_RECORDS 1270 /*! log: slot close lost race */ -#define WT_STAT_CONN_LOG_SLOT_CLOSE_RACE 1270 +#define WT_STAT_CONN_LOG_SLOT_CLOSE_RACE 1271 /*! log: slot close unbuffered waits */ -#define WT_STAT_CONN_LOG_SLOT_CLOSE_UNBUF 1271 +#define WT_STAT_CONN_LOG_SLOT_CLOSE_UNBUF 1272 /*! log: slot closures */ -#define WT_STAT_CONN_LOG_SLOT_CLOSES 1272 +#define WT_STAT_CONN_LOG_SLOT_CLOSES 1273 /*! log: slot join atomic update races */ -#define WT_STAT_CONN_LOG_SLOT_RACES 1273 +#define WT_STAT_CONN_LOG_SLOT_RACES 1274 /*! log: slot join calls atomic updates raced */ -#define WT_STAT_CONN_LOG_SLOT_YIELD_RACE 1274 +#define WT_STAT_CONN_LOG_SLOT_YIELD_RACE 1275 /*! log: slot join calls did not yield */ -#define WT_STAT_CONN_LOG_SLOT_IMMEDIATE 1275 +#define WT_STAT_CONN_LOG_SLOT_IMMEDIATE 1276 /*! log: slot join calls found active slot closed */ -#define WT_STAT_CONN_LOG_SLOT_YIELD_CLOSE 1276 +#define WT_STAT_CONN_LOG_SLOT_YIELD_CLOSE 1277 /*! log: slot join calls slept */ -#define WT_STAT_CONN_LOG_SLOT_YIELD_SLEEP 1277 +#define WT_STAT_CONN_LOG_SLOT_YIELD_SLEEP 1278 /*! log: slot join calls yielded */ -#define WT_STAT_CONN_LOG_SLOT_YIELD 1278 +#define WT_STAT_CONN_LOG_SLOT_YIELD 1279 /*! log: slot join found active slot closed */ -#define WT_STAT_CONN_LOG_SLOT_ACTIVE_CLOSED 1279 +#define WT_STAT_CONN_LOG_SLOT_ACTIVE_CLOSED 1280 /*! log: slot joins yield time (usecs) */ -#define WT_STAT_CONN_LOG_SLOT_YIELD_DURATION 1280 +#define WT_STAT_CONN_LOG_SLOT_YIELD_DURATION 1281 /*! log: slot transitions unable to find free slot */ -#define WT_STAT_CONN_LOG_SLOT_NO_FREE_SLOTS 1281 +#define WT_STAT_CONN_LOG_SLOT_NO_FREE_SLOTS 1282 /*! log: slot unbuffered writes */ -#define WT_STAT_CONN_LOG_SLOT_UNBUFFERED 1282 +#define WT_STAT_CONN_LOG_SLOT_UNBUFFERED 1283 /*! log: total in-memory size of compressed records */ -#define WT_STAT_CONN_LOG_COMPRESS_MEM 1283 +#define WT_STAT_CONN_LOG_COMPRESS_MEM 1284 /*! log: total log buffer size */ -#define WT_STAT_CONN_LOG_BUFFER_SIZE 1284 +#define WT_STAT_CONN_LOG_BUFFER_SIZE 1285 /*! log: total size of compressed records */ -#define WT_STAT_CONN_LOG_COMPRESS_LEN 1285 +#define WT_STAT_CONN_LOG_COMPRESS_LEN 1286 /*! log: written slots coalesced */ -#define WT_STAT_CONN_LOG_SLOT_COALESCED 1286 +#define WT_STAT_CONN_LOG_SLOT_COALESCED 1287 /*! log: yields waiting for previous log file close */ -#define WT_STAT_CONN_LOG_CLOSE_YIELDS 1287 +#define WT_STAT_CONN_LOG_CLOSE_YIELDS 1288 /*! perf: file system read latency histogram (bucket 1) - 10-49ms */ -#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT50 1288 +#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT50 1289 /*! perf: file system read latency histogram (bucket 2) - 50-99ms */ -#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT100 1289 +#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT100 1290 /*! perf: file system read latency histogram (bucket 3) - 100-249ms */ -#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT250 1290 +#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT250 1291 /*! perf: file system read latency histogram (bucket 4) - 250-499ms */ -#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT500 1291 +#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT500 1292 /*! perf: file system read latency histogram (bucket 5) - 500-999ms */ -#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT1000 1292 +#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT1000 1293 /*! perf: file system read latency histogram (bucket 6) - 1000ms+ */ -#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_GT1000 1293 +#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_GT1000 1294 /*! perf: file system write latency histogram (bucket 1) - 10-49ms */ -#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT50 1294 +#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT50 1295 /*! perf: file system write latency histogram (bucket 2) - 50-99ms */ -#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT100 1295 +#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT100 1296 /*! perf: file system write latency histogram (bucket 3) - 100-249ms */ -#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT250 1296 +#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT250 1297 /*! perf: file system write latency histogram (bucket 4) - 250-499ms */ -#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT500 1297 +#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT500 1298 /*! perf: file system write latency histogram (bucket 5) - 500-999ms */ -#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT1000 1298 +#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT1000 1299 /*! perf: file system write latency histogram (bucket 6) - 1000ms+ */ -#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_GT1000 1299 +#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_GT1000 1300 /*! perf: operation read latency histogram (bucket 1) - 100-249us */ -#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT250 1300 +#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT250 1301 /*! perf: operation read latency histogram (bucket 2) - 250-499us */ -#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT500 1301 +#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT500 1302 /*! perf: operation read latency histogram (bucket 3) - 500-999us */ -#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT1000 1302 +#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT1000 1303 /*! perf: operation read latency histogram (bucket 4) - 1000-9999us */ -#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT10000 1303 +#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT10000 1304 /*! perf: operation read latency histogram (bucket 5) - 10000us+ */ -#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_GT10000 1304 +#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_GT10000 1305 /*! perf: operation write latency histogram (bucket 1) - 100-249us */ -#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT250 1305 +#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT250 1306 /*! perf: operation write latency histogram (bucket 2) - 250-499us */ -#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT500 1306 +#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT500 1307 /*! perf: operation write latency histogram (bucket 3) - 500-999us */ -#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT1000 1307 +#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT1000 1308 /*! perf: operation write latency histogram (bucket 4) - 1000-9999us */ -#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT10000 1308 +#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT10000 1309 /*! perf: operation write latency histogram (bucket 5) - 10000us+ */ -#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_GT10000 1309 +#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_GT10000 1310 /*! reconciliation: fast-path pages deleted */ -#define WT_STAT_CONN_REC_PAGE_DELETE_FAST 1310 +#define WT_STAT_CONN_REC_PAGE_DELETE_FAST 1311 /*! reconciliation: page reconciliation calls */ -#define WT_STAT_CONN_REC_PAGES 1311 +#define WT_STAT_CONN_REC_PAGES 1312 /*! reconciliation: page reconciliation calls for eviction */ -#define WT_STAT_CONN_REC_PAGES_EVICTION 1312 +#define WT_STAT_CONN_REC_PAGES_EVICTION 1313 /*! reconciliation: pages deleted */ -#define WT_STAT_CONN_REC_PAGE_DELETE 1313 +#define WT_STAT_CONN_REC_PAGE_DELETE 1314 /*! reconciliation: split bytes currently awaiting free */ -#define WT_STAT_CONN_REC_SPLIT_STASHED_BYTES 1314 +#define WT_STAT_CONN_REC_SPLIT_STASHED_BYTES 1315 /*! reconciliation: split objects currently awaiting free */ -#define WT_STAT_CONN_REC_SPLIT_STASHED_OBJECTS 1315 +#define WT_STAT_CONN_REC_SPLIT_STASHED_OBJECTS 1316 /*! session: open session count */ -#define WT_STAT_CONN_SESSION_OPEN 1316 +#define WT_STAT_CONN_SESSION_OPEN 1317 /*! session: session query timestamp calls */ -#define WT_STAT_CONN_SESSION_QUERY_TS 1317 +#define WT_STAT_CONN_SESSION_QUERY_TS 1318 /*! session: table alter failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_ALTER_FAIL 1318 +#define WT_STAT_CONN_SESSION_TABLE_ALTER_FAIL 1319 /*! session: table alter successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_ALTER_SUCCESS 1319 +#define WT_STAT_CONN_SESSION_TABLE_ALTER_SUCCESS 1320 /*! session: table alter unchanged and skipped */ -#define WT_STAT_CONN_SESSION_TABLE_ALTER_SKIP 1320 +#define WT_STAT_CONN_SESSION_TABLE_ALTER_SKIP 1321 /*! session: table compact failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_COMPACT_FAIL 1321 +#define WT_STAT_CONN_SESSION_TABLE_COMPACT_FAIL 1322 /*! session: table compact successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_COMPACT_SUCCESS 1322 +#define WT_STAT_CONN_SESSION_TABLE_COMPACT_SUCCESS 1323 /*! session: table create failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_CREATE_FAIL 1323 +#define WT_STAT_CONN_SESSION_TABLE_CREATE_FAIL 1324 /*! session: table create successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_CREATE_SUCCESS 1324 +#define WT_STAT_CONN_SESSION_TABLE_CREATE_SUCCESS 1325 /*! session: table drop failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_DROP_FAIL 1325 +#define WT_STAT_CONN_SESSION_TABLE_DROP_FAIL 1326 /*! session: table drop successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_DROP_SUCCESS 1326 +#define WT_STAT_CONN_SESSION_TABLE_DROP_SUCCESS 1327 /*! session: table import failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_IMPORT_FAIL 1327 +#define WT_STAT_CONN_SESSION_TABLE_IMPORT_FAIL 1328 /*! session: table import successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_IMPORT_SUCCESS 1328 +#define WT_STAT_CONN_SESSION_TABLE_IMPORT_SUCCESS 1329 /*! session: table rebalance failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_REBALANCE_FAIL 1329 +#define WT_STAT_CONN_SESSION_TABLE_REBALANCE_FAIL 1330 /*! session: table rebalance successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_REBALANCE_SUCCESS 1330 +#define WT_STAT_CONN_SESSION_TABLE_REBALANCE_SUCCESS 1331 /*! session: table rename failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_RENAME_FAIL 1331 +#define WT_STAT_CONN_SESSION_TABLE_RENAME_FAIL 1332 /*! session: table rename successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_RENAME_SUCCESS 1332 +#define WT_STAT_CONN_SESSION_TABLE_RENAME_SUCCESS 1333 /*! session: table salvage failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_FAIL 1333 +#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_FAIL 1334 /*! session: table salvage successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_SUCCESS 1334 +#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_SUCCESS 1335 /*! session: table truncate failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_FAIL 1335 +#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_FAIL 1336 /*! session: table truncate successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_SUCCESS 1336 +#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_SUCCESS 1337 /*! session: table verify failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_VERIFY_FAIL 1337 +#define WT_STAT_CONN_SESSION_TABLE_VERIFY_FAIL 1338 /*! session: table verify successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_VERIFY_SUCCESS 1338 +#define WT_STAT_CONN_SESSION_TABLE_VERIFY_SUCCESS 1339 /*! thread-state: active filesystem fsync calls */ -#define WT_STAT_CONN_THREAD_FSYNC_ACTIVE 1339 +#define WT_STAT_CONN_THREAD_FSYNC_ACTIVE 1340 /*! thread-state: active filesystem read calls */ -#define WT_STAT_CONN_THREAD_READ_ACTIVE 1340 +#define WT_STAT_CONN_THREAD_READ_ACTIVE 1341 /*! thread-state: active filesystem write calls */ -#define WT_STAT_CONN_THREAD_WRITE_ACTIVE 1341 +#define WT_STAT_CONN_THREAD_WRITE_ACTIVE 1342 /*! thread-yield: application thread time evicting (usecs) */ -#define WT_STAT_CONN_APPLICATION_EVICT_TIME 1342 +#define WT_STAT_CONN_APPLICATION_EVICT_TIME 1343 /*! thread-yield: application thread time waiting for cache (usecs) */ -#define WT_STAT_CONN_APPLICATION_CACHE_TIME 1343 +#define WT_STAT_CONN_APPLICATION_CACHE_TIME 1344 /*! * thread-yield: connection close blocked waiting for transaction state * stabilization */ -#define WT_STAT_CONN_TXN_RELEASE_BLOCKED 1344 +#define WT_STAT_CONN_TXN_RELEASE_BLOCKED 1345 /*! thread-yield: connection close yielded for lsm manager shutdown */ -#define WT_STAT_CONN_CONN_CLOSE_BLOCKED_LSM 1345 +#define WT_STAT_CONN_CONN_CLOSE_BLOCKED_LSM 1346 /*! thread-yield: data handle lock yielded */ -#define WT_STAT_CONN_DHANDLE_LOCK_BLOCKED 1346 +#define WT_STAT_CONN_DHANDLE_LOCK_BLOCKED 1347 /*! * thread-yield: get reference for page index and slot time sleeping * (usecs) */ -#define WT_STAT_CONN_PAGE_INDEX_SLOT_REF_BLOCKED 1347 +#define WT_STAT_CONN_PAGE_INDEX_SLOT_REF_BLOCKED 1348 /*! thread-yield: log server sync yielded for log write */ -#define WT_STAT_CONN_LOG_SERVER_SYNC_BLOCKED 1348 +#define WT_STAT_CONN_LOG_SERVER_SYNC_BLOCKED 1349 /*! thread-yield: page access yielded due to prepare state change */ -#define WT_STAT_CONN_PREPARED_TRANSITION_BLOCKED_PAGE 1349 +#define WT_STAT_CONN_PREPARED_TRANSITION_BLOCKED_PAGE 1350 /*! thread-yield: page acquire busy blocked */ -#define WT_STAT_CONN_PAGE_BUSY_BLOCKED 1350 +#define WT_STAT_CONN_PAGE_BUSY_BLOCKED 1351 /*! thread-yield: page acquire eviction blocked */ -#define WT_STAT_CONN_PAGE_FORCIBLE_EVICT_BLOCKED 1351 +#define WT_STAT_CONN_PAGE_FORCIBLE_EVICT_BLOCKED 1352 /*! thread-yield: page acquire locked blocked */ -#define WT_STAT_CONN_PAGE_LOCKED_BLOCKED 1352 +#define WT_STAT_CONN_PAGE_LOCKED_BLOCKED 1353 /*! thread-yield: page acquire read blocked */ -#define WT_STAT_CONN_PAGE_READ_BLOCKED 1353 +#define WT_STAT_CONN_PAGE_READ_BLOCKED 1354 /*! thread-yield: page acquire time sleeping (usecs) */ -#define WT_STAT_CONN_PAGE_SLEEP 1354 +#define WT_STAT_CONN_PAGE_SLEEP 1355 /*! * thread-yield: page delete rollback time sleeping for state change * (usecs) */ -#define WT_STAT_CONN_PAGE_DEL_ROLLBACK_BLOCKED 1355 +#define WT_STAT_CONN_PAGE_DEL_ROLLBACK_BLOCKED 1356 /*! thread-yield: page reconciliation yielded due to child modification */ -#define WT_STAT_CONN_CHILD_MODIFY_BLOCKED_PAGE 1356 +#define WT_STAT_CONN_CHILD_MODIFY_BLOCKED_PAGE 1357 /*! transaction: Number of prepared updates */ -#define WT_STAT_CONN_TXN_PREPARED_UPDATES_COUNT 1357 +#define WT_STAT_CONN_TXN_PREPARED_UPDATES_COUNT 1358 /*! transaction: Number of prepared updates added to cache overflow */ -#define WT_STAT_CONN_TXN_PREPARED_UPDATES_LOOKASIDE_INSERTS 1358 +#define WT_STAT_CONN_TXN_PREPARED_UPDATES_LOOKASIDE_INSERTS 1359 /*! transaction: durable timestamp queue entries walked */ -#define WT_STAT_CONN_TXN_DURABLE_QUEUE_WALKED 1359 +#define WT_STAT_CONN_TXN_DURABLE_QUEUE_WALKED 1360 /*! transaction: durable timestamp queue insert to empty */ -#define WT_STAT_CONN_TXN_DURABLE_QUEUE_EMPTY 1360 +#define WT_STAT_CONN_TXN_DURABLE_QUEUE_EMPTY 1361 /*! transaction: durable timestamp queue inserts to head */ -#define WT_STAT_CONN_TXN_DURABLE_QUEUE_HEAD 1361 +#define WT_STAT_CONN_TXN_DURABLE_QUEUE_HEAD 1362 /*! transaction: durable timestamp queue inserts total */ -#define WT_STAT_CONN_TXN_DURABLE_QUEUE_INSERTS 1362 +#define WT_STAT_CONN_TXN_DURABLE_QUEUE_INSERTS 1363 /*! transaction: durable timestamp queue length */ -#define WT_STAT_CONN_TXN_DURABLE_QUEUE_LEN 1363 +#define WT_STAT_CONN_TXN_DURABLE_QUEUE_LEN 1364 /*! transaction: number of named snapshots created */ -#define WT_STAT_CONN_TXN_SNAPSHOTS_CREATED 1364 +#define WT_STAT_CONN_TXN_SNAPSHOTS_CREATED 1365 /*! transaction: number of named snapshots dropped */ -#define WT_STAT_CONN_TXN_SNAPSHOTS_DROPPED 1365 +#define WT_STAT_CONN_TXN_SNAPSHOTS_DROPPED 1366 /*! transaction: prepared transactions */ -#define WT_STAT_CONN_TXN_PREPARE 1366 +#define WT_STAT_CONN_TXN_PREPARE 1367 /*! transaction: prepared transactions committed */ -#define WT_STAT_CONN_TXN_PREPARE_COMMIT 1367 +#define WT_STAT_CONN_TXN_PREPARE_COMMIT 1368 /*! transaction: prepared transactions currently active */ -#define WT_STAT_CONN_TXN_PREPARE_ACTIVE 1368 +#define WT_STAT_CONN_TXN_PREPARE_ACTIVE 1369 /*! transaction: prepared transactions rolled back */ -#define WT_STAT_CONN_TXN_PREPARE_ROLLBACK 1369 +#define WT_STAT_CONN_TXN_PREPARE_ROLLBACK 1370 /*! transaction: query timestamp calls */ -#define WT_STAT_CONN_TXN_QUERY_TS 1370 +#define WT_STAT_CONN_TXN_QUERY_TS 1371 /*! transaction: read timestamp queue entries walked */ -#define WT_STAT_CONN_TXN_READ_QUEUE_WALKED 1371 +#define WT_STAT_CONN_TXN_READ_QUEUE_WALKED 1372 /*! transaction: read timestamp queue insert to empty */ -#define WT_STAT_CONN_TXN_READ_QUEUE_EMPTY 1372 +#define WT_STAT_CONN_TXN_READ_QUEUE_EMPTY 1373 /*! transaction: read timestamp queue inserts to head */ -#define WT_STAT_CONN_TXN_READ_QUEUE_HEAD 1373 +#define WT_STAT_CONN_TXN_READ_QUEUE_HEAD 1374 /*! transaction: read timestamp queue inserts total */ -#define WT_STAT_CONN_TXN_READ_QUEUE_INSERTS 1374 +#define WT_STAT_CONN_TXN_READ_QUEUE_INSERTS 1375 /*! transaction: read timestamp queue length */ -#define WT_STAT_CONN_TXN_READ_QUEUE_LEN 1375 +#define WT_STAT_CONN_TXN_READ_QUEUE_LEN 1376 /*! transaction: rollback to stable calls */ -#define WT_STAT_CONN_TXN_ROLLBACK_TO_STABLE 1376 +#define WT_STAT_CONN_TXN_ROLLBACK_TO_STABLE 1377 /*! transaction: rollback to stable updates aborted */ -#define WT_STAT_CONN_TXN_ROLLBACK_UPD_ABORTED 1377 +#define WT_STAT_CONN_TXN_ROLLBACK_UPD_ABORTED 1378 /*! transaction: rollback to stable updates removed from cache overflow */ -#define WT_STAT_CONN_TXN_ROLLBACK_LAS_REMOVED 1378 +#define WT_STAT_CONN_TXN_ROLLBACK_LAS_REMOVED 1379 /*! transaction: set timestamp calls */ -#define WT_STAT_CONN_TXN_SET_TS 1379 +#define WT_STAT_CONN_TXN_SET_TS 1380 /*! transaction: set timestamp durable calls */ -#define WT_STAT_CONN_TXN_SET_TS_DURABLE 1380 +#define WT_STAT_CONN_TXN_SET_TS_DURABLE 1381 /*! transaction: set timestamp durable updates */ -#define WT_STAT_CONN_TXN_SET_TS_DURABLE_UPD 1381 +#define WT_STAT_CONN_TXN_SET_TS_DURABLE_UPD 1382 /*! transaction: set timestamp oldest calls */ -#define WT_STAT_CONN_TXN_SET_TS_OLDEST 1382 +#define WT_STAT_CONN_TXN_SET_TS_OLDEST 1383 /*! transaction: set timestamp oldest updates */ -#define WT_STAT_CONN_TXN_SET_TS_OLDEST_UPD 1383 +#define WT_STAT_CONN_TXN_SET_TS_OLDEST_UPD 1384 /*! transaction: set timestamp stable calls */ -#define WT_STAT_CONN_TXN_SET_TS_STABLE 1384 +#define WT_STAT_CONN_TXN_SET_TS_STABLE 1385 /*! transaction: set timestamp stable updates */ -#define WT_STAT_CONN_TXN_SET_TS_STABLE_UPD 1385 +#define WT_STAT_CONN_TXN_SET_TS_STABLE_UPD 1386 /*! transaction: transaction begins */ -#define WT_STAT_CONN_TXN_BEGIN 1386 +#define WT_STAT_CONN_TXN_BEGIN 1387 /*! transaction: transaction checkpoint currently running */ -#define WT_STAT_CONN_TXN_CHECKPOINT_RUNNING 1387 +#define WT_STAT_CONN_TXN_CHECKPOINT_RUNNING 1388 /*! transaction: transaction checkpoint generation */ -#define WT_STAT_CONN_TXN_CHECKPOINT_GENERATION 1388 +#define WT_STAT_CONN_TXN_CHECKPOINT_GENERATION 1389 /*! transaction: transaction checkpoint max time (msecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MAX 1389 +#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MAX 1390 /*! transaction: transaction checkpoint min time (msecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MIN 1390 +#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MIN 1391 /*! * transaction: transaction checkpoint most recent duration for gathering * all handles (usecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_DURATION 1391 +#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_DURATION 1392 /*! * transaction: transaction checkpoint most recent duration for gathering * applied handles (usecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_DURATION_APPLY 1392 +#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_DURATION_APPLY 1393 /*! * transaction: transaction checkpoint most recent duration for gathering * skipped handles (usecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_DURATION_SKIP 1393 +#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_DURATION_SKIP 1394 /*! transaction: transaction checkpoint most recent handles applied */ -#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_APPLIED 1394 +#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_APPLIED 1395 /*! transaction: transaction checkpoint most recent handles skipped */ -#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_SKIPPED 1395 +#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_SKIPPED 1396 /*! transaction: transaction checkpoint most recent handles walked */ -#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_WALKED 1396 +#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_WALKED 1397 /*! transaction: transaction checkpoint most recent time (msecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_RECENT 1397 +#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_RECENT 1398 /*! transaction: transaction checkpoint scrub dirty target */ -#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TARGET 1398 +#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TARGET 1399 /*! transaction: transaction checkpoint scrub time (msecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TIME 1399 +#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TIME 1400 /*! transaction: transaction checkpoint total time (msecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_TOTAL 1400 +#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_TOTAL 1401 /*! transaction: transaction checkpoints */ -#define WT_STAT_CONN_TXN_CHECKPOINT 1401 +#define WT_STAT_CONN_TXN_CHECKPOINT 1402 /*! * transaction: transaction checkpoints skipped because database was * clean */ -#define WT_STAT_CONN_TXN_CHECKPOINT_SKIPPED 1402 +#define WT_STAT_CONN_TXN_CHECKPOINT_SKIPPED 1403 /*! transaction: transaction failures due to cache overflow */ -#define WT_STAT_CONN_TXN_FAIL_CACHE 1403 +#define WT_STAT_CONN_TXN_FAIL_CACHE 1404 /*! * transaction: transaction fsync calls for checkpoint after allocating * the transaction ID */ -#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST 1404 +#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST 1405 /*! * transaction: transaction fsync duration for checkpoint after * allocating the transaction ID (usecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST_DURATION 1405 +#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST_DURATION 1406 /*! transaction: transaction range of IDs currently pinned */ -#define WT_STAT_CONN_TXN_PINNED_RANGE 1406 +#define WT_STAT_CONN_TXN_PINNED_RANGE 1407 /*! transaction: transaction range of IDs currently pinned by a checkpoint */ -#define WT_STAT_CONN_TXN_PINNED_CHECKPOINT_RANGE 1407 +#define WT_STAT_CONN_TXN_PINNED_CHECKPOINT_RANGE 1408 /*! * transaction: transaction range of IDs currently pinned by named * snapshots */ -#define WT_STAT_CONN_TXN_PINNED_SNAPSHOT_RANGE 1408 +#define WT_STAT_CONN_TXN_PINNED_SNAPSHOT_RANGE 1409 /*! transaction: transaction range of timestamps currently pinned */ -#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP 1409 +#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP 1410 /*! transaction: transaction range of timestamps pinned by a checkpoint */ -#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_CHECKPOINT 1410 +#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_CHECKPOINT 1411 /*! * transaction: transaction range of timestamps pinned by the oldest * active read timestamp */ -#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_READER 1411 +#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_READER 1412 /*! * transaction: transaction range of timestamps pinned by the oldest * timestamp */ -#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_OLDEST 1412 +#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_OLDEST 1413 /*! transaction: transaction read timestamp of the oldest active reader */ -#define WT_STAT_CONN_TXN_TIMESTAMP_OLDEST_ACTIVE_READ 1413 +#define WT_STAT_CONN_TXN_TIMESTAMP_OLDEST_ACTIVE_READ 1414 /*! transaction: transaction sync calls */ -#define WT_STAT_CONN_TXN_SYNC 1414 +#define WT_STAT_CONN_TXN_SYNC 1415 /*! transaction: transactions committed */ -#define WT_STAT_CONN_TXN_COMMIT 1415 +#define WT_STAT_CONN_TXN_COMMIT 1416 /*! transaction: transactions rolled back */ -#define WT_STAT_CONN_TXN_ROLLBACK 1416 +#define WT_STAT_CONN_TXN_ROLLBACK 1417 /*! transaction: update conflicts */ -#define WT_STAT_CONN_TXN_UPDATE_CONFLICT 1417 +#define WT_STAT_CONN_TXN_UPDATE_CONFLICT 1418 /*! * @} diff --git a/src/third_party/wiredtiger/src/support/stat.c b/src/third_party/wiredtiger/src/support/stat.c index 83ca498d486..c42e52319b8 100644 --- a/src/third_party/wiredtiger/src/support/stat.c +++ b/src/third_party/wiredtiger/src/support/stat.c @@ -751,6 +751,7 @@ static const char *const __stats_connection_desc[] = { "cache: eviction server unable to reach eviction goal", "cache: eviction server waiting for a leaf page", "cache: eviction state", + "cache: eviction walk most recent sleeps for checkpoint handle gathering", "cache: eviction walk target pages histogram - 0-9", "cache: eviction walk target pages histogram - 10-31", "cache: eviction walk target pages histogram - 128 and higher", @@ -1212,6 +1213,7 @@ __wt_stat_connection_clear_single(WT_CONNECTION_STATS *stats) stats->cache_eviction_slow = 0; stats->cache_eviction_walk_leaf_notfound = 0; /* not clearing cache_eviction_state */ + stats->cache_eviction_walk_sleeps = 0; stats->cache_eviction_target_page_lt10 = 0; stats->cache_eviction_target_page_lt32 = 0; stats->cache_eviction_target_page_ge128 = 0; @@ -1648,6 +1650,7 @@ __wt_stat_connection_aggregate(WT_CONNECTION_STATS **from, WT_CONNECTION_STATS * to->cache_eviction_slow += WT_STAT_READ(from, cache_eviction_slow); to->cache_eviction_walk_leaf_notfound += WT_STAT_READ(from, cache_eviction_walk_leaf_notfound); to->cache_eviction_state += WT_STAT_READ(from, cache_eviction_state); + to->cache_eviction_walk_sleeps += WT_STAT_READ(from, cache_eviction_walk_sleeps); to->cache_eviction_target_page_lt10 += WT_STAT_READ(from, cache_eviction_target_page_lt10); to->cache_eviction_target_page_lt32 += WT_STAT_READ(from, cache_eviction_target_page_lt32); to->cache_eviction_target_page_ge128 += WT_STAT_READ(from, cache_eviction_target_page_ge128); |