diff options
author | Luke Chen <luke.chen@mongodb.com> | 2021-02-11 15:10:09 +1100 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2021-02-11 04:42:20 +0000 |
commit | e437a595bbf0575d005ebbac7c5071583c6e1ec0 (patch) | |
tree | 7e13e52172bf13897eeba0dabe9681c96706b68e | |
parent | 726f3d2e22ed462986134588a1f9334deb66eda4 (diff) | |
download | mongo-e437a595bbf0575d005ebbac7c5071583c6e1ec0.tar.gz |
Import wiredtiger: 989de21a3dde4c864492093ac4059e2228b9919e from branch mongodb-5.0
ref: 919286975f..989de21a3d
for: 4.9.0
WT-7028 Sweep thread shouldn't lock during checkpoint gathering handles
WT-7143 Collect data on failing assert when in-use dhandle can't be reopened
WT-7181 Turn off LSM tests in test/format
-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/conn/conn_dhandle.c | 3 | ||||
-rw-r--r-- | src/third_party/wiredtiger/src/conn/conn_sweep.c | 10 | ||||
-rw-r--r-- | src/third_party/wiredtiger/src/cursor/cur_file.c | 6 | ||||
-rw-r--r-- | src/third_party/wiredtiger/src/include/connection.h | 41 | ||||
-rw-r--r-- | src/third_party/wiredtiger/src/include/stat.h | 1 | ||||
-rw-r--r-- | src/third_party/wiredtiger/src/include/wiredtiger.in | 625 | ||||
-rw-r--r-- | src/third_party/wiredtiger/src/support/stat.c | 3 | ||||
-rwxr-xr-x | src/third_party/wiredtiger/test/evergreen.yml | 3 | ||||
-rw-r--r-- | src/third_party/wiredtiger/test/format/config.c | 8 | ||||
-rwxr-xr-x | src/third_party/wiredtiger/test/format/format.sh | 3 | ||||
-rwxr-xr-x | src/third_party/wiredtiger/test/format/smoke.sh | 2 | ||||
-rw-r--r-- | src/third_party/wiredtiger/test/test_coverage.md | 2 |
14 files changed, 374 insertions, 336 deletions
diff --git a/src/third_party/wiredtiger/dist/stat_data.py b/src/third_party/wiredtiger/dist/stat_data.py index 3ccc3e0b57e..77808db1c9d 100644 --- a/src/third_party/wiredtiger/dist/stat_data.py +++ b/src/third_party/wiredtiger/dist/stat_data.py @@ -334,6 +334,7 @@ connection_stats = [ DhandleStat('dh_sweep_close', 'connection sweep dhandles closed'), DhandleStat('dh_sweep_ref', 'connection sweep candidate became referenced'), DhandleStat('dh_sweep_remove', 'connection sweep dhandles removed from hash list'), + DhandleStat('dh_sweep_skip_ckpt', 'connection sweeps skipped due to checkpoint gathering handles'), DhandleStat('dh_sweep_tod', 'connection sweep time-of-death sets'), DhandleStat('dh_sweeps', 'connection sweeps'), diff --git a/src/third_party/wiredtiger/import.data b/src/third_party/wiredtiger/import.data index b1c100dfb74..c0b76528bd9 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-5.0", - "commit": "919286975f5efe7383095d1dc3c8447c81152638" + "commit": "989de21a3dde4c864492093ac4059e2228b9919e" } diff --git a/src/third_party/wiredtiger/src/conn/conn_dhandle.c b/src/third_party/wiredtiger/src/conn/conn_dhandle.c index b9302ccb602..11379c1f419 100644 --- a/src/third_party/wiredtiger/src/conn/conn_dhandle.c +++ b/src/third_party/wiredtiger/src/conn/conn_dhandle.c @@ -664,6 +664,7 @@ __wt_conn_btree_apply(WT_SESSION_IMPL *session, const char *uri, conn->ckpt_apply = conn->ckpt_skip = 0; conn->ckpt_apply_time = conn->ckpt_skip_time = 0; time_start = __wt_clock(session); + F_SET(conn, WT_CONN_CKPT_GATHER); } for (dhandle = NULL;;) { WT_WITH_HANDLE_LIST_READ_LOCK( @@ -679,6 +680,7 @@ __wt_conn_btree_apply(WT_SESSION_IMPL *session, const char *uri, } done: if (WT_SESSION_IS_CHECKPOINT(session)) { + F_CLR(conn, WT_CONN_CKPT_GATHER); time_stop = __wt_clock(session); time_diff = WT_CLOCKDIFF_US(time_stop, time_start); WT_STAT_CONN_SET(session, txn_checkpoint_handle_applied, conn->ckpt_apply); @@ -692,6 +694,7 @@ done: } err: + F_CLR(conn, WT_CONN_CKPT_GATHER); WT_DHANDLE_RELEASE(dhandle); return (ret); } diff --git a/src/third_party/wiredtiger/src/conn/conn_sweep.c b/src/third_party/wiredtiger/src/conn/conn_sweep.c index 7931f4e8a79..dc215980d1f 100644 --- a/src/third_party/wiredtiger/src/conn/conn_sweep.c +++ b/src/third_party/wiredtiger/src/conn/conn_sweep.c @@ -295,10 +295,18 @@ __sweep_server(void *arg) /* * See if it is time to sweep the data handles. Those are swept less frequently than the - * history store table by default and the frequency is controlled by a user setting. + * history store table by default and the frequency is controlled by a user setting. We want + * to avoid sweeping while checkpoint is gathering handles. Both need to lock the dhandle + * list and sweep acquiring that lock can interfere with checkpoint and cause it to take + * longer. Sweep is an operation that typically has long intervals so skipping some for + * checkpoint should have little impact. */ if (!cv_signalled && (now - last < sweep_interval)) continue; + if (F_ISSET(conn, WT_CONN_CKPT_GATHER)) { + WT_STAT_CONN_INCR(session, dh_sweep_skip_ckpt); + continue; + } WT_STAT_CONN_INCR(session, dh_sweeps); /* * Mark handles with a time of death, and report whether any handles are marked dead. If diff --git a/src/third_party/wiredtiger/src/cursor/cur_file.c b/src/third_party/wiredtiger/src/cursor/cur_file.c index ee199728be1..2c56b5f2df4 100644 --- a/src/third_party/wiredtiger/src/cursor/cur_file.c +++ b/src/third_party/wiredtiger/src/cursor/cur_file.c @@ -624,6 +624,12 @@ __curfile_reopen(WT_CURSOR *cursor, bool check_only) * If the data handle can't be reopened, it is a candidate for sweep, and that should never * happen if any session (including ours) is actively using it. */ + if (!can_reopen && dhandle == session->dhandle) + WT_RET(__wt_msg(session, + "%s: current dhandle may be swept: flags 0x%" PRIx32 " inuse 0x%" PRId32 + " ref 0x%" PRIu32 " xref 0x%" PRIu32, + dhandle->name, dhandle->flags, dhandle->session_inuse, dhandle->session_ref, + dhandle->excl_ref)); WT_ASSERT(session, can_reopen || dhandle != session->dhandle); return (can_reopen ? 0 : WT_NOTFOUND); } diff --git a/src/third_party/wiredtiger/src/include/connection.h b/src/third_party/wiredtiger/src/include/connection.h index 5af42c1a0e7..9eed3f4f2ba 100644 --- a/src/third_party/wiredtiger/src/include/connection.h +++ b/src/third_party/wiredtiger/src/include/connection.h @@ -564,26 +564,27 @@ struct __wt_connection_impl { /* AUTOMATIC FLAG VALUE GENERATION START */ #define WT_CONN_CACHE_CURSORS 0x000001u #define WT_CONN_CACHE_POOL 0x000002u -#define WT_CONN_CKPT_SYNC 0x000004u -#define WT_CONN_CLOSING 0x000008u -#define WT_CONN_CLOSING_NO_MORE_OPENS 0x000010u -#define WT_CONN_CLOSING_TIMESTAMP 0x000020u -#define WT_CONN_COMPATIBILITY 0x000040u -#define WT_CONN_DATA_CORRUPTION 0x000080u -#define WT_CONN_EVICTION_RUN 0x000100u -#define WT_CONN_FILE_CLOSE_SYNC 0x000200u -#define WT_CONN_HS_OPEN 0x000400u -#define WT_CONN_INCR_BACKUP 0x000800u -#define WT_CONN_IN_MEMORY 0x001000u -#define WT_CONN_LEAK_MEMORY 0x002000u -#define WT_CONN_LSM_MERGE 0x004000u -#define WT_CONN_OPTRACK 0x008000u -#define WT_CONN_PANIC 0x010000u -#define WT_CONN_READONLY 0x020000u -#define WT_CONN_RECONFIGURING 0x040000u -#define WT_CONN_RECOVERING 0x080000u -#define WT_CONN_SALVAGE 0x100000u -#define WT_CONN_WAS_BACKUP 0x200000u +#define WT_CONN_CKPT_GATHER 0x000004u +#define WT_CONN_CKPT_SYNC 0x000008u +#define WT_CONN_CLOSING 0x000010u +#define WT_CONN_CLOSING_NO_MORE_OPENS 0x000020u +#define WT_CONN_CLOSING_TIMESTAMP 0x000040u +#define WT_CONN_COMPATIBILITY 0x000080u +#define WT_CONN_DATA_CORRUPTION 0x000100u +#define WT_CONN_EVICTION_RUN 0x000200u +#define WT_CONN_FILE_CLOSE_SYNC 0x000400u +#define WT_CONN_HS_OPEN 0x000800u +#define WT_CONN_INCR_BACKUP 0x001000u +#define WT_CONN_IN_MEMORY 0x002000u +#define WT_CONN_LEAK_MEMORY 0x004000u +#define WT_CONN_LSM_MERGE 0x008000u +#define WT_CONN_OPTRACK 0x010000u +#define WT_CONN_PANIC 0x020000u +#define WT_CONN_READONLY 0x040000u +#define WT_CONN_RECONFIGURING 0x080000u +#define WT_CONN_RECOVERING 0x100000u +#define WT_CONN_SALVAGE 0x200000u +#define WT_CONN_WAS_BACKUP 0x400000u /* AUTOMATIC FLAG VALUE GENERATION STOP */ uint32_t flags; }; diff --git a/src/third_party/wiredtiger/src/include/stat.h b/src/third_party/wiredtiger/src/include/stat.h index 3635dd41d1b..ca7f85f33df 100644 --- a/src/third_party/wiredtiger/src/include/stat.h +++ b/src/third_party/wiredtiger/src/include/stat.h @@ -478,6 +478,7 @@ struct __wt_connection_stats { int64_t dh_sweep_remove; int64_t dh_sweep_tod; int64_t dh_sweeps; + int64_t dh_sweep_skip_ckpt; int64_t dh_session_handles; int64_t dh_session_sweeps; int64_t lock_checkpoint_count; diff --git a/src/third_party/wiredtiger/src/include/wiredtiger.in b/src/third_party/wiredtiger/src/include/wiredtiger.in index 5b0f2e57279..31fec209064 100644 --- a/src/third_party/wiredtiger/src/include/wiredtiger.in +++ b/src/third_party/wiredtiger/src/include/wiredtiger.in @@ -5131,767 +5131,772 @@ extern int wiredtiger_extension_terminate(WT_CONNECTION *connection); #define WT_STAT_CONN_DH_SWEEP_TOD 1163 /*! data-handle: connection sweeps */ #define WT_STAT_CONN_DH_SWEEPS 1164 +/*! + * data-handle: connection sweeps skipped due to checkpoint gathering + * handles + */ +#define WT_STAT_CONN_DH_SWEEP_SKIP_CKPT 1165 /*! data-handle: session dhandles swept */ -#define WT_STAT_CONN_DH_SESSION_HANDLES 1165 +#define WT_STAT_CONN_DH_SESSION_HANDLES 1166 /*! data-handle: session sweep attempts */ -#define WT_STAT_CONN_DH_SESSION_SWEEPS 1166 +#define WT_STAT_CONN_DH_SESSION_SWEEPS 1167 /*! lock: checkpoint lock acquisitions */ -#define WT_STAT_CONN_LOCK_CHECKPOINT_COUNT 1167 +#define WT_STAT_CONN_LOCK_CHECKPOINT_COUNT 1168 /*! lock: checkpoint lock application thread wait time (usecs) */ -#define WT_STAT_CONN_LOCK_CHECKPOINT_WAIT_APPLICATION 1168 +#define WT_STAT_CONN_LOCK_CHECKPOINT_WAIT_APPLICATION 1169 /*! lock: checkpoint lock internal thread wait time (usecs) */ -#define WT_STAT_CONN_LOCK_CHECKPOINT_WAIT_INTERNAL 1169 +#define WT_STAT_CONN_LOCK_CHECKPOINT_WAIT_INTERNAL 1170 /*! lock: dhandle lock application thread time waiting (usecs) */ -#define WT_STAT_CONN_LOCK_DHANDLE_WAIT_APPLICATION 1170 +#define WT_STAT_CONN_LOCK_DHANDLE_WAIT_APPLICATION 1171 /*! lock: dhandle lock internal thread time waiting (usecs) */ -#define WT_STAT_CONN_LOCK_DHANDLE_WAIT_INTERNAL 1171 +#define WT_STAT_CONN_LOCK_DHANDLE_WAIT_INTERNAL 1172 /*! lock: dhandle read lock acquisitions */ -#define WT_STAT_CONN_LOCK_DHANDLE_READ_COUNT 1172 +#define WT_STAT_CONN_LOCK_DHANDLE_READ_COUNT 1173 /*! lock: dhandle write lock acquisitions */ -#define WT_STAT_CONN_LOCK_DHANDLE_WRITE_COUNT 1173 +#define WT_STAT_CONN_LOCK_DHANDLE_WRITE_COUNT 1174 /*! * lock: durable timestamp queue lock application thread time waiting * (usecs) */ -#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_WAIT_APPLICATION 1174 +#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_WAIT_APPLICATION 1175 /*! * lock: durable timestamp queue lock internal thread time waiting * (usecs) */ -#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_WAIT_INTERNAL 1175 +#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_WAIT_INTERNAL 1176 /*! lock: durable timestamp queue read lock acquisitions */ -#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_READ_COUNT 1176 +#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_READ_COUNT 1177 /*! lock: durable timestamp queue write lock acquisitions */ -#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_WRITE_COUNT 1177 +#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_WRITE_COUNT 1178 /*! lock: metadata lock acquisitions */ -#define WT_STAT_CONN_LOCK_METADATA_COUNT 1178 +#define WT_STAT_CONN_LOCK_METADATA_COUNT 1179 /*! lock: metadata lock application thread wait time (usecs) */ -#define WT_STAT_CONN_LOCK_METADATA_WAIT_APPLICATION 1179 +#define WT_STAT_CONN_LOCK_METADATA_WAIT_APPLICATION 1180 /*! lock: metadata lock internal thread wait time (usecs) */ -#define WT_STAT_CONN_LOCK_METADATA_WAIT_INTERNAL 1180 +#define WT_STAT_CONN_LOCK_METADATA_WAIT_INTERNAL 1181 /*! * lock: read timestamp queue lock application thread time waiting * (usecs) */ -#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WAIT_APPLICATION 1181 +#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WAIT_APPLICATION 1182 /*! lock: read timestamp queue lock internal thread time waiting (usecs) */ -#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WAIT_INTERNAL 1182 +#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WAIT_INTERNAL 1183 /*! lock: read timestamp queue read lock acquisitions */ -#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_READ_COUNT 1183 +#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_READ_COUNT 1184 /*! lock: read timestamp queue write lock acquisitions */ -#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WRITE_COUNT 1184 +#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WRITE_COUNT 1185 /*! lock: schema lock acquisitions */ -#define WT_STAT_CONN_LOCK_SCHEMA_COUNT 1185 +#define WT_STAT_CONN_LOCK_SCHEMA_COUNT 1186 /*! lock: schema lock application thread wait time (usecs) */ -#define WT_STAT_CONN_LOCK_SCHEMA_WAIT_APPLICATION 1186 +#define WT_STAT_CONN_LOCK_SCHEMA_WAIT_APPLICATION 1187 /*! lock: schema lock internal thread wait time (usecs) */ -#define WT_STAT_CONN_LOCK_SCHEMA_WAIT_INTERNAL 1187 +#define WT_STAT_CONN_LOCK_SCHEMA_WAIT_INTERNAL 1188 /*! * lock: table lock application thread time waiting for the table lock * (usecs) */ -#define WT_STAT_CONN_LOCK_TABLE_WAIT_APPLICATION 1188 +#define WT_STAT_CONN_LOCK_TABLE_WAIT_APPLICATION 1189 /*! * lock: table lock internal thread time waiting for the table lock * (usecs) */ -#define WT_STAT_CONN_LOCK_TABLE_WAIT_INTERNAL 1189 +#define WT_STAT_CONN_LOCK_TABLE_WAIT_INTERNAL 1190 /*! lock: table read lock acquisitions */ -#define WT_STAT_CONN_LOCK_TABLE_READ_COUNT 1190 +#define WT_STAT_CONN_LOCK_TABLE_READ_COUNT 1191 /*! lock: table write lock acquisitions */ -#define WT_STAT_CONN_LOCK_TABLE_WRITE_COUNT 1191 +#define WT_STAT_CONN_LOCK_TABLE_WRITE_COUNT 1192 /*! lock: txn global lock application thread time waiting (usecs) */ -#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WAIT_APPLICATION 1192 +#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WAIT_APPLICATION 1193 /*! lock: txn global lock internal thread time waiting (usecs) */ -#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WAIT_INTERNAL 1193 +#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WAIT_INTERNAL 1194 /*! lock: txn global read lock acquisitions */ -#define WT_STAT_CONN_LOCK_TXN_GLOBAL_READ_COUNT 1194 +#define WT_STAT_CONN_LOCK_TXN_GLOBAL_READ_COUNT 1195 /*! lock: txn global write lock acquisitions */ -#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WRITE_COUNT 1195 +#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WRITE_COUNT 1196 /*! log: busy returns attempting to switch slots */ -#define WT_STAT_CONN_LOG_SLOT_SWITCH_BUSY 1196 +#define WT_STAT_CONN_LOG_SLOT_SWITCH_BUSY 1197 /*! log: force archive time sleeping (usecs) */ -#define WT_STAT_CONN_LOG_FORCE_ARCHIVE_SLEEP 1197 +#define WT_STAT_CONN_LOG_FORCE_ARCHIVE_SLEEP 1198 /*! log: log bytes of payload data */ -#define WT_STAT_CONN_LOG_BYTES_PAYLOAD 1198 +#define WT_STAT_CONN_LOG_BYTES_PAYLOAD 1199 /*! log: log bytes written */ -#define WT_STAT_CONN_LOG_BYTES_WRITTEN 1199 +#define WT_STAT_CONN_LOG_BYTES_WRITTEN 1200 /*! log: log files manually zero-filled */ -#define WT_STAT_CONN_LOG_ZERO_FILLS 1200 +#define WT_STAT_CONN_LOG_ZERO_FILLS 1201 /*! log: log flush operations */ -#define WT_STAT_CONN_LOG_FLUSH 1201 +#define WT_STAT_CONN_LOG_FLUSH 1202 /*! log: log force write operations */ -#define WT_STAT_CONN_LOG_FORCE_WRITE 1202 +#define WT_STAT_CONN_LOG_FORCE_WRITE 1203 /*! log: log force write operations skipped */ -#define WT_STAT_CONN_LOG_FORCE_WRITE_SKIP 1203 +#define WT_STAT_CONN_LOG_FORCE_WRITE_SKIP 1204 /*! log: log records compressed */ -#define WT_STAT_CONN_LOG_COMPRESS_WRITES 1204 +#define WT_STAT_CONN_LOG_COMPRESS_WRITES 1205 /*! log: log records not compressed */ -#define WT_STAT_CONN_LOG_COMPRESS_WRITE_FAILS 1205 +#define WT_STAT_CONN_LOG_COMPRESS_WRITE_FAILS 1206 /*! log: log records too small to compress */ -#define WT_STAT_CONN_LOG_COMPRESS_SMALL 1206 +#define WT_STAT_CONN_LOG_COMPRESS_SMALL 1207 /*! log: log release advances write LSN */ -#define WT_STAT_CONN_LOG_RELEASE_WRITE_LSN 1207 +#define WT_STAT_CONN_LOG_RELEASE_WRITE_LSN 1208 /*! log: log scan operations */ -#define WT_STAT_CONN_LOG_SCANS 1208 +#define WT_STAT_CONN_LOG_SCANS 1209 /*! log: log scan records requiring two reads */ -#define WT_STAT_CONN_LOG_SCAN_REREADS 1209 +#define WT_STAT_CONN_LOG_SCAN_REREADS 1210 /*! log: log server thread advances write LSN */ -#define WT_STAT_CONN_LOG_WRITE_LSN 1210 +#define WT_STAT_CONN_LOG_WRITE_LSN 1211 /*! log: log server thread write LSN walk skipped */ -#define WT_STAT_CONN_LOG_WRITE_LSN_SKIP 1211 +#define WT_STAT_CONN_LOG_WRITE_LSN_SKIP 1212 /*! log: log sync operations */ -#define WT_STAT_CONN_LOG_SYNC 1212 +#define WT_STAT_CONN_LOG_SYNC 1213 /*! log: log sync time duration (usecs) */ -#define WT_STAT_CONN_LOG_SYNC_DURATION 1213 +#define WT_STAT_CONN_LOG_SYNC_DURATION 1214 /*! log: log sync_dir operations */ -#define WT_STAT_CONN_LOG_SYNC_DIR 1214 +#define WT_STAT_CONN_LOG_SYNC_DIR 1215 /*! log: log sync_dir time duration (usecs) */ -#define WT_STAT_CONN_LOG_SYNC_DIR_DURATION 1215 +#define WT_STAT_CONN_LOG_SYNC_DIR_DURATION 1216 /*! log: log write operations */ -#define WT_STAT_CONN_LOG_WRITES 1216 +#define WT_STAT_CONN_LOG_WRITES 1217 /*! log: logging bytes consolidated */ -#define WT_STAT_CONN_LOG_SLOT_CONSOLIDATED 1217 +#define WT_STAT_CONN_LOG_SLOT_CONSOLIDATED 1218 /*! log: maximum log file size */ -#define WT_STAT_CONN_LOG_MAX_FILESIZE 1218 +#define WT_STAT_CONN_LOG_MAX_FILESIZE 1219 /*! log: number of pre-allocated log files to create */ -#define WT_STAT_CONN_LOG_PREALLOC_MAX 1219 +#define WT_STAT_CONN_LOG_PREALLOC_MAX 1220 /*! log: pre-allocated log files not ready and missed */ -#define WT_STAT_CONN_LOG_PREALLOC_MISSED 1220 +#define WT_STAT_CONN_LOG_PREALLOC_MISSED 1221 /*! log: pre-allocated log files prepared */ -#define WT_STAT_CONN_LOG_PREALLOC_FILES 1221 +#define WT_STAT_CONN_LOG_PREALLOC_FILES 1222 /*! log: pre-allocated log files used */ -#define WT_STAT_CONN_LOG_PREALLOC_USED 1222 +#define WT_STAT_CONN_LOG_PREALLOC_USED 1223 /*! log: records processed by log scan */ -#define WT_STAT_CONN_LOG_SCAN_RECORDS 1223 +#define WT_STAT_CONN_LOG_SCAN_RECORDS 1224 /*! log: slot close lost race */ -#define WT_STAT_CONN_LOG_SLOT_CLOSE_RACE 1224 +#define WT_STAT_CONN_LOG_SLOT_CLOSE_RACE 1225 /*! log: slot close unbuffered waits */ -#define WT_STAT_CONN_LOG_SLOT_CLOSE_UNBUF 1225 +#define WT_STAT_CONN_LOG_SLOT_CLOSE_UNBUF 1226 /*! log: slot closures */ -#define WT_STAT_CONN_LOG_SLOT_CLOSES 1226 +#define WT_STAT_CONN_LOG_SLOT_CLOSES 1227 /*! log: slot join atomic update races */ -#define WT_STAT_CONN_LOG_SLOT_RACES 1227 +#define WT_STAT_CONN_LOG_SLOT_RACES 1228 /*! log: slot join calls atomic updates raced */ -#define WT_STAT_CONN_LOG_SLOT_YIELD_RACE 1228 +#define WT_STAT_CONN_LOG_SLOT_YIELD_RACE 1229 /*! log: slot join calls did not yield */ -#define WT_STAT_CONN_LOG_SLOT_IMMEDIATE 1229 +#define WT_STAT_CONN_LOG_SLOT_IMMEDIATE 1230 /*! log: slot join calls found active slot closed */ -#define WT_STAT_CONN_LOG_SLOT_YIELD_CLOSE 1230 +#define WT_STAT_CONN_LOG_SLOT_YIELD_CLOSE 1231 /*! log: slot join calls slept */ -#define WT_STAT_CONN_LOG_SLOT_YIELD_SLEEP 1231 +#define WT_STAT_CONN_LOG_SLOT_YIELD_SLEEP 1232 /*! log: slot join calls yielded */ -#define WT_STAT_CONN_LOG_SLOT_YIELD 1232 +#define WT_STAT_CONN_LOG_SLOT_YIELD 1233 /*! log: slot join found active slot closed */ -#define WT_STAT_CONN_LOG_SLOT_ACTIVE_CLOSED 1233 +#define WT_STAT_CONN_LOG_SLOT_ACTIVE_CLOSED 1234 /*! log: slot joins yield time (usecs) */ -#define WT_STAT_CONN_LOG_SLOT_YIELD_DURATION 1234 +#define WT_STAT_CONN_LOG_SLOT_YIELD_DURATION 1235 /*! log: slot transitions unable to find free slot */ -#define WT_STAT_CONN_LOG_SLOT_NO_FREE_SLOTS 1235 +#define WT_STAT_CONN_LOG_SLOT_NO_FREE_SLOTS 1236 /*! log: slot unbuffered writes */ -#define WT_STAT_CONN_LOG_SLOT_UNBUFFERED 1236 +#define WT_STAT_CONN_LOG_SLOT_UNBUFFERED 1237 /*! log: total in-memory size of compressed records */ -#define WT_STAT_CONN_LOG_COMPRESS_MEM 1237 +#define WT_STAT_CONN_LOG_COMPRESS_MEM 1238 /*! log: total log buffer size */ -#define WT_STAT_CONN_LOG_BUFFER_SIZE 1238 +#define WT_STAT_CONN_LOG_BUFFER_SIZE 1239 /*! log: total size of compressed records */ -#define WT_STAT_CONN_LOG_COMPRESS_LEN 1239 +#define WT_STAT_CONN_LOG_COMPRESS_LEN 1240 /*! log: written slots coalesced */ -#define WT_STAT_CONN_LOG_SLOT_COALESCED 1240 +#define WT_STAT_CONN_LOG_SLOT_COALESCED 1241 /*! log: yields waiting for previous log file close */ -#define WT_STAT_CONN_LOG_CLOSE_YIELDS 1241 +#define WT_STAT_CONN_LOG_CLOSE_YIELDS 1242 /*! perf: file system read latency histogram (bucket 1) - 10-49ms */ -#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT50 1242 +#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT50 1243 /*! perf: file system read latency histogram (bucket 2) - 50-99ms */ -#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT100 1243 +#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT100 1244 /*! perf: file system read latency histogram (bucket 3) - 100-249ms */ -#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT250 1244 +#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT250 1245 /*! perf: file system read latency histogram (bucket 4) - 250-499ms */ -#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT500 1245 +#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT500 1246 /*! perf: file system read latency histogram (bucket 5) - 500-999ms */ -#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT1000 1246 +#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT1000 1247 /*! perf: file system read latency histogram (bucket 6) - 1000ms+ */ -#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_GT1000 1247 +#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_GT1000 1248 /*! perf: file system write latency histogram (bucket 1) - 10-49ms */ -#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT50 1248 +#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT50 1249 /*! perf: file system write latency histogram (bucket 2) - 50-99ms */ -#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT100 1249 +#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT100 1250 /*! perf: file system write latency histogram (bucket 3) - 100-249ms */ -#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT250 1250 +#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT250 1251 /*! perf: file system write latency histogram (bucket 4) - 250-499ms */ -#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT500 1251 +#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT500 1252 /*! perf: file system write latency histogram (bucket 5) - 500-999ms */ -#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT1000 1252 +#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT1000 1253 /*! perf: file system write latency histogram (bucket 6) - 1000ms+ */ -#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_GT1000 1253 +#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_GT1000 1254 /*! perf: operation read latency histogram (bucket 1) - 100-249us */ -#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT250 1254 +#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT250 1255 /*! perf: operation read latency histogram (bucket 2) - 250-499us */ -#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT500 1255 +#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT500 1256 /*! perf: operation read latency histogram (bucket 3) - 500-999us */ -#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT1000 1256 +#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT1000 1257 /*! perf: operation read latency histogram (bucket 4) - 1000-9999us */ -#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT10000 1257 +#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT10000 1258 /*! perf: operation read latency histogram (bucket 5) - 10000us+ */ -#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_GT10000 1258 +#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_GT10000 1259 /*! perf: operation write latency histogram (bucket 1) - 100-249us */ -#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT250 1259 +#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT250 1260 /*! perf: operation write latency histogram (bucket 2) - 250-499us */ -#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT500 1260 +#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT500 1261 /*! perf: operation write latency histogram (bucket 3) - 500-999us */ -#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT1000 1261 +#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT1000 1262 /*! perf: operation write latency histogram (bucket 4) - 1000-9999us */ -#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT10000 1262 +#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT10000 1263 /*! perf: operation write latency histogram (bucket 5) - 10000us+ */ -#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_GT10000 1263 +#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_GT10000 1264 /*! reconciliation: maximum seconds spent in a reconciliation call */ -#define WT_STAT_CONN_REC_MAXIMUM_SECONDS 1264 +#define WT_STAT_CONN_REC_MAXIMUM_SECONDS 1265 /*! * reconciliation: page reconciliation calls that resulted in values with * prepared transaction metadata */ -#define WT_STAT_CONN_REC_PAGES_WITH_PREPARE 1265 +#define WT_STAT_CONN_REC_PAGES_WITH_PREPARE 1266 /*! * reconciliation: page reconciliation calls that resulted in values with * timestamps */ -#define WT_STAT_CONN_REC_PAGES_WITH_TS 1266 +#define WT_STAT_CONN_REC_PAGES_WITH_TS 1267 /*! * reconciliation: page reconciliation calls that resulted in values with * transaction ids */ -#define WT_STAT_CONN_REC_PAGES_WITH_TXN 1267 +#define WT_STAT_CONN_REC_PAGES_WITH_TXN 1268 /*! reconciliation: pages written including at least one prepare state */ -#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_PREPARED 1268 +#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_PREPARED 1269 /*! reconciliation: pages written including at least one start timestamp */ -#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_START_TS 1269 +#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_START_TS 1270 /*! reconciliation: records written including a prepare state */ -#define WT_STAT_CONN_REC_TIME_WINDOW_PREPARED 1270 +#define WT_STAT_CONN_REC_TIME_WINDOW_PREPARED 1271 /*! reconciliation: split bytes currently awaiting free */ -#define WT_STAT_CONN_REC_SPLIT_STASHED_BYTES 1271 +#define WT_STAT_CONN_REC_SPLIT_STASHED_BYTES 1272 /*! reconciliation: split objects currently awaiting free */ -#define WT_STAT_CONN_REC_SPLIT_STASHED_OBJECTS 1272 +#define WT_STAT_CONN_REC_SPLIT_STASHED_OBJECTS 1273 /*! session: open session count */ -#define WT_STAT_CONN_SESSION_OPEN 1273 +#define WT_STAT_CONN_SESSION_OPEN 1274 /*! session: session query timestamp calls */ -#define WT_STAT_CONN_SESSION_QUERY_TS 1274 +#define WT_STAT_CONN_SESSION_QUERY_TS 1275 /*! session: table alter failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_ALTER_FAIL 1275 +#define WT_STAT_CONN_SESSION_TABLE_ALTER_FAIL 1276 /*! session: table alter successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_ALTER_SUCCESS 1276 +#define WT_STAT_CONN_SESSION_TABLE_ALTER_SUCCESS 1277 /*! session: table alter unchanged and skipped */ -#define WT_STAT_CONN_SESSION_TABLE_ALTER_SKIP 1277 +#define WT_STAT_CONN_SESSION_TABLE_ALTER_SKIP 1278 /*! session: table compact failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_COMPACT_FAIL 1278 +#define WT_STAT_CONN_SESSION_TABLE_COMPACT_FAIL 1279 /*! session: table compact successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_COMPACT_SUCCESS 1279 +#define WT_STAT_CONN_SESSION_TABLE_COMPACT_SUCCESS 1280 /*! session: table create failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_CREATE_FAIL 1280 +#define WT_STAT_CONN_SESSION_TABLE_CREATE_FAIL 1281 /*! session: table create successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_CREATE_SUCCESS 1281 +#define WT_STAT_CONN_SESSION_TABLE_CREATE_SUCCESS 1282 /*! session: table drop failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_DROP_FAIL 1282 +#define WT_STAT_CONN_SESSION_TABLE_DROP_FAIL 1283 /*! session: table drop successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_DROP_SUCCESS 1283 +#define WT_STAT_CONN_SESSION_TABLE_DROP_SUCCESS 1284 /*! session: table rename failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_RENAME_FAIL 1284 +#define WT_STAT_CONN_SESSION_TABLE_RENAME_FAIL 1285 /*! session: table rename successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_RENAME_SUCCESS 1285 +#define WT_STAT_CONN_SESSION_TABLE_RENAME_SUCCESS 1286 /*! session: table salvage failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_FAIL 1286 +#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_FAIL 1287 /*! session: table salvage successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_SUCCESS 1287 +#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_SUCCESS 1288 /*! session: table truncate failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_FAIL 1288 +#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_FAIL 1289 /*! session: table truncate successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_SUCCESS 1289 +#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_SUCCESS 1290 /*! session: table verify failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_VERIFY_FAIL 1290 +#define WT_STAT_CONN_SESSION_TABLE_VERIFY_FAIL 1291 /*! session: table verify successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_VERIFY_SUCCESS 1291 +#define WT_STAT_CONN_SESSION_TABLE_VERIFY_SUCCESS 1292 /*! thread-state: active filesystem fsync calls */ -#define WT_STAT_CONN_THREAD_FSYNC_ACTIVE 1292 +#define WT_STAT_CONN_THREAD_FSYNC_ACTIVE 1293 /*! thread-state: active filesystem read calls */ -#define WT_STAT_CONN_THREAD_READ_ACTIVE 1293 +#define WT_STAT_CONN_THREAD_READ_ACTIVE 1294 /*! thread-state: active filesystem write calls */ -#define WT_STAT_CONN_THREAD_WRITE_ACTIVE 1294 +#define WT_STAT_CONN_THREAD_WRITE_ACTIVE 1295 /*! thread-yield: application thread time evicting (usecs) */ -#define WT_STAT_CONN_APPLICATION_EVICT_TIME 1295 +#define WT_STAT_CONN_APPLICATION_EVICT_TIME 1296 /*! thread-yield: application thread time waiting for cache (usecs) */ -#define WT_STAT_CONN_APPLICATION_CACHE_TIME 1296 +#define WT_STAT_CONN_APPLICATION_CACHE_TIME 1297 /*! * thread-yield: connection close blocked waiting for transaction state * stabilization */ -#define WT_STAT_CONN_TXN_RELEASE_BLOCKED 1297 +#define WT_STAT_CONN_TXN_RELEASE_BLOCKED 1298 /*! thread-yield: connection close yielded for lsm manager shutdown */ -#define WT_STAT_CONN_CONN_CLOSE_BLOCKED_LSM 1298 +#define WT_STAT_CONN_CONN_CLOSE_BLOCKED_LSM 1299 /*! thread-yield: data handle lock yielded */ -#define WT_STAT_CONN_DHANDLE_LOCK_BLOCKED 1299 +#define WT_STAT_CONN_DHANDLE_LOCK_BLOCKED 1300 /*! * thread-yield: get reference for page index and slot time sleeping * (usecs) */ -#define WT_STAT_CONN_PAGE_INDEX_SLOT_REF_BLOCKED 1300 +#define WT_STAT_CONN_PAGE_INDEX_SLOT_REF_BLOCKED 1301 /*! thread-yield: log server sync yielded for log write */ -#define WT_STAT_CONN_LOG_SERVER_SYNC_BLOCKED 1301 +#define WT_STAT_CONN_LOG_SERVER_SYNC_BLOCKED 1302 /*! thread-yield: page access yielded due to prepare state change */ -#define WT_STAT_CONN_PREPARED_TRANSITION_BLOCKED_PAGE 1302 +#define WT_STAT_CONN_PREPARED_TRANSITION_BLOCKED_PAGE 1303 /*! thread-yield: page acquire busy blocked */ -#define WT_STAT_CONN_PAGE_BUSY_BLOCKED 1303 +#define WT_STAT_CONN_PAGE_BUSY_BLOCKED 1304 /*! thread-yield: page acquire eviction blocked */ -#define WT_STAT_CONN_PAGE_FORCIBLE_EVICT_BLOCKED 1304 +#define WT_STAT_CONN_PAGE_FORCIBLE_EVICT_BLOCKED 1305 /*! thread-yield: page acquire locked blocked */ -#define WT_STAT_CONN_PAGE_LOCKED_BLOCKED 1305 +#define WT_STAT_CONN_PAGE_LOCKED_BLOCKED 1306 /*! thread-yield: page acquire read blocked */ -#define WT_STAT_CONN_PAGE_READ_BLOCKED 1306 +#define WT_STAT_CONN_PAGE_READ_BLOCKED 1307 /*! thread-yield: page acquire time sleeping (usecs) */ -#define WT_STAT_CONN_PAGE_SLEEP 1307 +#define WT_STAT_CONN_PAGE_SLEEP 1308 /*! * thread-yield: page delete rollback time sleeping for state change * (usecs) */ -#define WT_STAT_CONN_PAGE_DEL_ROLLBACK_BLOCKED 1308 +#define WT_STAT_CONN_PAGE_DEL_ROLLBACK_BLOCKED 1309 /*! thread-yield: page reconciliation yielded due to child modification */ -#define WT_STAT_CONN_CHILD_MODIFY_BLOCKED_PAGE 1309 +#define WT_STAT_CONN_CHILD_MODIFY_BLOCKED_PAGE 1310 /*! transaction: Number of prepared updates */ -#define WT_STAT_CONN_TXN_PREPARED_UPDATES_COUNT 1310 +#define WT_STAT_CONN_TXN_PREPARED_UPDATES_COUNT 1311 /*! transaction: durable timestamp queue entries walked */ -#define WT_STAT_CONN_TXN_DURABLE_QUEUE_WALKED 1311 +#define WT_STAT_CONN_TXN_DURABLE_QUEUE_WALKED 1312 /*! transaction: durable timestamp queue insert to empty */ -#define WT_STAT_CONN_TXN_DURABLE_QUEUE_EMPTY 1312 +#define WT_STAT_CONN_TXN_DURABLE_QUEUE_EMPTY 1313 /*! transaction: durable timestamp queue inserts to head */ -#define WT_STAT_CONN_TXN_DURABLE_QUEUE_HEAD 1313 +#define WT_STAT_CONN_TXN_DURABLE_QUEUE_HEAD 1314 /*! transaction: durable timestamp queue inserts total */ -#define WT_STAT_CONN_TXN_DURABLE_QUEUE_INSERTS 1314 +#define WT_STAT_CONN_TXN_DURABLE_QUEUE_INSERTS 1315 /*! transaction: durable timestamp queue length */ -#define WT_STAT_CONN_TXN_DURABLE_QUEUE_LEN 1315 +#define WT_STAT_CONN_TXN_DURABLE_QUEUE_LEN 1316 /*! transaction: prepared transactions */ -#define WT_STAT_CONN_TXN_PREPARE 1316 +#define WT_STAT_CONN_TXN_PREPARE 1317 /*! transaction: prepared transactions committed */ -#define WT_STAT_CONN_TXN_PREPARE_COMMIT 1317 +#define WT_STAT_CONN_TXN_PREPARE_COMMIT 1318 /*! transaction: prepared transactions currently active */ -#define WT_STAT_CONN_TXN_PREPARE_ACTIVE 1318 +#define WT_STAT_CONN_TXN_PREPARE_ACTIVE 1319 /*! transaction: prepared transactions rolled back */ -#define WT_STAT_CONN_TXN_PREPARE_ROLLBACK 1319 +#define WT_STAT_CONN_TXN_PREPARE_ROLLBACK 1320 /*! transaction: query timestamp calls */ -#define WT_STAT_CONN_TXN_QUERY_TS 1320 +#define WT_STAT_CONN_TXN_QUERY_TS 1321 /*! transaction: read timestamp queue entries walked */ -#define WT_STAT_CONN_TXN_READ_QUEUE_WALKED 1321 +#define WT_STAT_CONN_TXN_READ_QUEUE_WALKED 1322 /*! transaction: read timestamp queue insert to empty */ -#define WT_STAT_CONN_TXN_READ_QUEUE_EMPTY 1322 +#define WT_STAT_CONN_TXN_READ_QUEUE_EMPTY 1323 /*! transaction: read timestamp queue inserts to head */ -#define WT_STAT_CONN_TXN_READ_QUEUE_HEAD 1323 +#define WT_STAT_CONN_TXN_READ_QUEUE_HEAD 1324 /*! transaction: read timestamp queue inserts total */ -#define WT_STAT_CONN_TXN_READ_QUEUE_INSERTS 1324 +#define WT_STAT_CONN_TXN_READ_QUEUE_INSERTS 1325 /*! transaction: read timestamp queue length */ -#define WT_STAT_CONN_TXN_READ_QUEUE_LEN 1325 +#define WT_STAT_CONN_TXN_READ_QUEUE_LEN 1326 /*! transaction: rollback to stable calls */ -#define WT_STAT_CONN_TXN_RTS 1326 +#define WT_STAT_CONN_TXN_RTS 1327 /*! transaction: rollback to stable pages visited */ -#define WT_STAT_CONN_TXN_RTS_PAGES_VISITED 1327 +#define WT_STAT_CONN_TXN_RTS_PAGES_VISITED 1328 /*! transaction: rollback to stable tree walk skipping pages */ -#define WT_STAT_CONN_TXN_RTS_TREE_WALK_SKIP_PAGES 1328 +#define WT_STAT_CONN_TXN_RTS_TREE_WALK_SKIP_PAGES 1329 /*! transaction: rollback to stable updates aborted */ -#define WT_STAT_CONN_TXN_RTS_UPD_ABORTED 1329 +#define WT_STAT_CONN_TXN_RTS_UPD_ABORTED 1330 /*! transaction: set timestamp calls */ -#define WT_STAT_CONN_TXN_SET_TS 1330 +#define WT_STAT_CONN_TXN_SET_TS 1331 /*! transaction: set timestamp durable calls */ -#define WT_STAT_CONN_TXN_SET_TS_DURABLE 1331 +#define WT_STAT_CONN_TXN_SET_TS_DURABLE 1332 /*! transaction: set timestamp durable updates */ -#define WT_STAT_CONN_TXN_SET_TS_DURABLE_UPD 1332 +#define WT_STAT_CONN_TXN_SET_TS_DURABLE_UPD 1333 /*! transaction: set timestamp oldest calls */ -#define WT_STAT_CONN_TXN_SET_TS_OLDEST 1333 +#define WT_STAT_CONN_TXN_SET_TS_OLDEST 1334 /*! transaction: set timestamp oldest updates */ -#define WT_STAT_CONN_TXN_SET_TS_OLDEST_UPD 1334 +#define WT_STAT_CONN_TXN_SET_TS_OLDEST_UPD 1335 /*! transaction: set timestamp stable calls */ -#define WT_STAT_CONN_TXN_SET_TS_STABLE 1335 +#define WT_STAT_CONN_TXN_SET_TS_STABLE 1336 /*! transaction: set timestamp stable updates */ -#define WT_STAT_CONN_TXN_SET_TS_STABLE_UPD 1336 +#define WT_STAT_CONN_TXN_SET_TS_STABLE_UPD 1337 /*! transaction: transaction begins */ -#define WT_STAT_CONN_TXN_BEGIN 1337 +#define WT_STAT_CONN_TXN_BEGIN 1338 /*! transaction: transaction checkpoint currently running */ -#define WT_STAT_CONN_TXN_CHECKPOINT_RUNNING 1338 +#define WT_STAT_CONN_TXN_CHECKPOINT_RUNNING 1339 /*! transaction: transaction checkpoint generation */ -#define WT_STAT_CONN_TXN_CHECKPOINT_GENERATION 1339 +#define WT_STAT_CONN_TXN_CHECKPOINT_GENERATION 1340 /*! * transaction: transaction checkpoint history store file duration * (usecs) */ -#define WT_STAT_CONN_TXN_HS_CKPT_DURATION 1340 +#define WT_STAT_CONN_TXN_HS_CKPT_DURATION 1341 /*! transaction: transaction checkpoint max time (msecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MAX 1341 +#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MAX 1342 /*! transaction: transaction checkpoint min time (msecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MIN 1342 +#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MIN 1343 /*! * transaction: transaction checkpoint most recent duration for gathering * all handles (usecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_DURATION 1343 +#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_DURATION 1344 /*! * transaction: transaction checkpoint most recent duration for gathering * applied handles (usecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_DURATION_APPLY 1344 +#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_DURATION_APPLY 1345 /*! * transaction: transaction checkpoint most recent duration for gathering * skipped handles (usecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_DURATION_SKIP 1345 +#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_DURATION_SKIP 1346 /*! transaction: transaction checkpoint most recent handles applied */ -#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_APPLIED 1346 +#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_APPLIED 1347 /*! transaction: transaction checkpoint most recent handles skipped */ -#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_SKIPPED 1347 +#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_SKIPPED 1348 /*! transaction: transaction checkpoint most recent handles walked */ -#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_WALKED 1348 +#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_WALKED 1349 /*! transaction: transaction checkpoint most recent time (msecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_RECENT 1349 +#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_RECENT 1350 /*! transaction: transaction checkpoint prepare currently running */ -#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_RUNNING 1350 +#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_RUNNING 1351 /*! transaction: transaction checkpoint prepare max time (msecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_MAX 1351 +#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_MAX 1352 /*! transaction: transaction checkpoint prepare min time (msecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_MIN 1352 +#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_MIN 1353 /*! transaction: transaction checkpoint prepare most recent time (msecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_RECENT 1353 +#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_RECENT 1354 /*! transaction: transaction checkpoint prepare total time (msecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_TOTAL 1354 +#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_TOTAL 1355 /*! transaction: transaction checkpoint scrub dirty target */ -#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TARGET 1355 +#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TARGET 1356 /*! transaction: transaction checkpoint scrub time (msecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TIME 1356 +#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TIME 1357 /*! transaction: transaction checkpoint total time (msecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_TOTAL 1357 +#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_TOTAL 1358 /*! transaction: transaction checkpoints */ -#define WT_STAT_CONN_TXN_CHECKPOINT 1358 +#define WT_STAT_CONN_TXN_CHECKPOINT 1359 /*! * transaction: transaction checkpoints skipped because database was * clean */ -#define WT_STAT_CONN_TXN_CHECKPOINT_SKIPPED 1359 +#define WT_STAT_CONN_TXN_CHECKPOINT_SKIPPED 1360 /*! transaction: transaction failures due to history store */ -#define WT_STAT_CONN_TXN_FAIL_CACHE 1360 +#define WT_STAT_CONN_TXN_FAIL_CACHE 1361 /*! * transaction: transaction fsync calls for checkpoint after allocating * the transaction ID */ -#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST 1361 +#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST 1362 /*! * transaction: transaction fsync duration for checkpoint after * allocating the transaction ID (usecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST_DURATION 1362 +#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST_DURATION 1363 /*! transaction: transaction range of IDs currently pinned */ -#define WT_STAT_CONN_TXN_PINNED_RANGE 1363 +#define WT_STAT_CONN_TXN_PINNED_RANGE 1364 /*! transaction: transaction range of IDs currently pinned by a checkpoint */ -#define WT_STAT_CONN_TXN_PINNED_CHECKPOINT_RANGE 1364 +#define WT_STAT_CONN_TXN_PINNED_CHECKPOINT_RANGE 1365 /*! transaction: transaction range of timestamps currently pinned */ -#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP 1365 +#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP 1366 /*! transaction: transaction range of timestamps pinned by a checkpoint */ -#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_CHECKPOINT 1366 +#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_CHECKPOINT 1367 /*! * transaction: transaction range of timestamps pinned by the oldest * active read timestamp */ -#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_READER 1367 +#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_READER 1368 /*! * transaction: transaction range of timestamps pinned by the oldest * timestamp */ -#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_OLDEST 1368 +#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_OLDEST 1369 /*! transaction: transaction read timestamp of the oldest active reader */ -#define WT_STAT_CONN_TXN_TIMESTAMP_OLDEST_ACTIVE_READ 1369 +#define WT_STAT_CONN_TXN_TIMESTAMP_OLDEST_ACTIVE_READ 1370 /*! transaction: transaction sync calls */ -#define WT_STAT_CONN_TXN_SYNC 1370 +#define WT_STAT_CONN_TXN_SYNC 1371 /*! transaction: transactions committed */ -#define WT_STAT_CONN_TXN_COMMIT 1371 +#define WT_STAT_CONN_TXN_COMMIT 1372 /*! transaction: transactions rolled back */ -#define WT_STAT_CONN_TXN_ROLLBACK 1372 +#define WT_STAT_CONN_TXN_ROLLBACK 1373 /*! LSM: sleep for LSM checkpoint throttle */ -#define WT_STAT_CONN_LSM_CHECKPOINT_THROTTLE 1373 +#define WT_STAT_CONN_LSM_CHECKPOINT_THROTTLE 1374 /*! LSM: sleep for LSM merge throttle */ -#define WT_STAT_CONN_LSM_MERGE_THROTTLE 1374 +#define WT_STAT_CONN_LSM_MERGE_THROTTLE 1375 /*! cache: bytes currently in the cache */ -#define WT_STAT_CONN_CACHE_BYTES_INUSE 1375 +#define WT_STAT_CONN_CACHE_BYTES_INUSE 1376 /*! cache: bytes dirty in the cache cumulative */ -#define WT_STAT_CONN_CACHE_BYTES_DIRTY_TOTAL 1376 +#define WT_STAT_CONN_CACHE_BYTES_DIRTY_TOTAL 1377 /*! cache: bytes read into cache */ -#define WT_STAT_CONN_CACHE_BYTES_READ 1377 +#define WT_STAT_CONN_CACHE_BYTES_READ 1378 /*! cache: bytes written from cache */ -#define WT_STAT_CONN_CACHE_BYTES_WRITE 1378 +#define WT_STAT_CONN_CACHE_BYTES_WRITE 1379 /*! cache: checkpoint blocked page eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_CHECKPOINT 1379 +#define WT_STAT_CONN_CACHE_EVICTION_CHECKPOINT 1380 /*! cache: eviction walk target pages histogram - 0-9 */ -#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT10 1380 +#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT10 1381 /*! cache: eviction walk target pages histogram - 10-31 */ -#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT32 1381 +#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT32 1382 /*! cache: eviction walk target pages histogram - 128 and higher */ -#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_GE128 1382 +#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_GE128 1383 /*! cache: eviction walk target pages histogram - 32-63 */ -#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT64 1383 +#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT64 1384 /*! cache: eviction walk target pages histogram - 64-128 */ -#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT128 1384 +#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT128 1385 /*! * cache: eviction walk target pages reduced due to history store cache * pressure */ -#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_REDUCED 1385 +#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_REDUCED 1386 /*! cache: eviction walks abandoned */ -#define WT_STAT_CONN_CACHE_EVICTION_WALKS_ABANDONED 1386 +#define WT_STAT_CONN_CACHE_EVICTION_WALKS_ABANDONED 1387 /*! cache: eviction walks gave up because they restarted their walk twice */ -#define WT_STAT_CONN_CACHE_EVICTION_WALKS_STOPPED 1387 +#define WT_STAT_CONN_CACHE_EVICTION_WALKS_STOPPED 1388 /*! * 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 1388 +#define WT_STAT_CONN_CACHE_EVICTION_WALKS_GAVE_UP_NO_TARGETS 1389 /*! * 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 1389 +#define WT_STAT_CONN_CACHE_EVICTION_WALKS_GAVE_UP_RATIO 1390 /*! cache: eviction walks reached end of tree */ -#define WT_STAT_CONN_CACHE_EVICTION_WALKS_ENDED 1390 +#define WT_STAT_CONN_CACHE_EVICTION_WALKS_ENDED 1391 /*! cache: eviction walks restarted */ -#define WT_STAT_CONN_CACHE_EVICTION_WALK_RESTART 1391 +#define WT_STAT_CONN_CACHE_EVICTION_WALK_RESTART 1392 /*! cache: eviction walks started from root of tree */ -#define WT_STAT_CONN_CACHE_EVICTION_WALK_FROM_ROOT 1392 +#define WT_STAT_CONN_CACHE_EVICTION_WALK_FROM_ROOT 1393 /*! cache: eviction walks started from saved location in tree */ -#define WT_STAT_CONN_CACHE_EVICTION_WALK_SAVED_POS 1393 +#define WT_STAT_CONN_CACHE_EVICTION_WALK_SAVED_POS 1394 /*! cache: hazard pointer blocked page eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_HAZARD 1394 +#define WT_STAT_CONN_CACHE_EVICTION_HAZARD 1395 /*! cache: history store table insert calls */ -#define WT_STAT_CONN_CACHE_HS_INSERT 1395 +#define WT_STAT_CONN_CACHE_HS_INSERT 1396 /*! cache: history store table insert calls that returned restart */ -#define WT_STAT_CONN_CACHE_HS_INSERT_RESTART 1396 +#define WT_STAT_CONN_CACHE_HS_INSERT_RESTART 1397 /*! * cache: history store table out-of-order resolved updates that lose * their durable timestamp */ -#define WT_STAT_CONN_CACHE_HS_ORDER_LOSE_DURABLE_TIMESTAMP 1397 +#define WT_STAT_CONN_CACHE_HS_ORDER_LOSE_DURABLE_TIMESTAMP 1398 /*! * cache: history store table out-of-order updates that were fixed up by * moving existing records */ -#define WT_STAT_CONN_CACHE_HS_ORDER_FIXUP_MOVE 1398 +#define WT_STAT_CONN_CACHE_HS_ORDER_FIXUP_MOVE 1399 /*! * cache: history store table out-of-order updates that were fixed up * during insertion */ -#define WT_STAT_CONN_CACHE_HS_ORDER_FIXUP_INSERT 1399 +#define WT_STAT_CONN_CACHE_HS_ORDER_FIXUP_INSERT 1400 /*! cache: history store table reads */ -#define WT_STAT_CONN_CACHE_HS_READ 1400 +#define WT_STAT_CONN_CACHE_HS_READ 1401 /*! cache: history store table reads missed */ -#define WT_STAT_CONN_CACHE_HS_READ_MISS 1401 +#define WT_STAT_CONN_CACHE_HS_READ_MISS 1402 /*! cache: history store table reads requiring squashed modifies */ -#define WT_STAT_CONN_CACHE_HS_READ_SQUASH 1402 +#define WT_STAT_CONN_CACHE_HS_READ_SQUASH 1403 /*! * cache: history store table truncation by rollback to stable to remove * an unstable update */ -#define WT_STAT_CONN_CACHE_HS_KEY_TRUNCATE_RTS_UNSTABLE 1403 +#define WT_STAT_CONN_CACHE_HS_KEY_TRUNCATE_RTS_UNSTABLE 1404 /*! * cache: history store table truncation by rollback to stable to remove * an update */ -#define WT_STAT_CONN_CACHE_HS_KEY_TRUNCATE_RTS 1404 +#define WT_STAT_CONN_CACHE_HS_KEY_TRUNCATE_RTS 1405 /*! cache: history store table truncation to remove an update */ -#define WT_STAT_CONN_CACHE_HS_KEY_TRUNCATE 1405 +#define WT_STAT_CONN_CACHE_HS_KEY_TRUNCATE 1406 /*! * cache: history store table truncation to remove range of updates due * to key being removed from the data page during reconciliation */ -#define WT_STAT_CONN_CACHE_HS_KEY_TRUNCATE_ONPAGE_REMOVAL 1406 +#define WT_STAT_CONN_CACHE_HS_KEY_TRUNCATE_ONPAGE_REMOVAL 1407 /*! * cache: history store table truncation to remove range of updates due * to non timestamped update on data page */ -#define WT_STAT_CONN_CACHE_HS_KEY_TRUNCATE_NON_TS 1407 +#define WT_STAT_CONN_CACHE_HS_KEY_TRUNCATE_NON_TS 1408 /*! cache: history store table writes requiring squashed modifies */ -#define WT_STAT_CONN_CACHE_HS_WRITE_SQUASH 1408 +#define WT_STAT_CONN_CACHE_HS_WRITE_SQUASH 1409 /*! cache: in-memory page passed criteria to be split */ -#define WT_STAT_CONN_CACHE_INMEM_SPLITTABLE 1409 +#define WT_STAT_CONN_CACHE_INMEM_SPLITTABLE 1410 /*! cache: in-memory page splits */ -#define WT_STAT_CONN_CACHE_INMEM_SPLIT 1410 +#define WT_STAT_CONN_CACHE_INMEM_SPLIT 1411 /*! cache: internal pages evicted */ -#define WT_STAT_CONN_CACHE_EVICTION_INTERNAL 1411 +#define WT_STAT_CONN_CACHE_EVICTION_INTERNAL 1412 /*! cache: internal pages split during eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_SPLIT_INTERNAL 1412 +#define WT_STAT_CONN_CACHE_EVICTION_SPLIT_INTERNAL 1413 /*! cache: leaf pages split during eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_SPLIT_LEAF 1413 +#define WT_STAT_CONN_CACHE_EVICTION_SPLIT_LEAF 1414 /*! cache: modified pages evicted */ -#define WT_STAT_CONN_CACHE_EVICTION_DIRTY 1414 +#define WT_STAT_CONN_CACHE_EVICTION_DIRTY 1415 /*! cache: overflow pages read into cache */ -#define WT_STAT_CONN_CACHE_READ_OVERFLOW 1415 +#define WT_STAT_CONN_CACHE_READ_OVERFLOW 1416 /*! cache: page split during eviction deepened the tree */ -#define WT_STAT_CONN_CACHE_EVICTION_DEEPEN 1416 +#define WT_STAT_CONN_CACHE_EVICTION_DEEPEN 1417 /*! cache: page written requiring history store records */ -#define WT_STAT_CONN_CACHE_WRITE_HS 1417 +#define WT_STAT_CONN_CACHE_WRITE_HS 1418 /*! cache: pages read into cache */ -#define WT_STAT_CONN_CACHE_READ 1418 +#define WT_STAT_CONN_CACHE_READ 1419 /*! cache: pages read into cache after truncate */ -#define WT_STAT_CONN_CACHE_READ_DELETED 1419 +#define WT_STAT_CONN_CACHE_READ_DELETED 1420 /*! cache: pages read into cache after truncate in prepare state */ -#define WT_STAT_CONN_CACHE_READ_DELETED_PREPARED 1420 +#define WT_STAT_CONN_CACHE_READ_DELETED_PREPARED 1421 /*! cache: pages requested from the cache */ -#define WT_STAT_CONN_CACHE_PAGES_REQUESTED 1421 +#define WT_STAT_CONN_CACHE_PAGES_REQUESTED 1422 /*! cache: pages seen by eviction walk */ -#define WT_STAT_CONN_CACHE_EVICTION_PAGES_SEEN 1422 +#define WT_STAT_CONN_CACHE_EVICTION_PAGES_SEEN 1423 /*! cache: pages written from cache */ -#define WT_STAT_CONN_CACHE_WRITE 1423 +#define WT_STAT_CONN_CACHE_WRITE 1424 /*! cache: pages written requiring in-memory restoration */ -#define WT_STAT_CONN_CACHE_WRITE_RESTORE 1424 +#define WT_STAT_CONN_CACHE_WRITE_RESTORE 1425 /*! cache: tracked dirty bytes in the cache */ -#define WT_STAT_CONN_CACHE_BYTES_DIRTY 1425 +#define WT_STAT_CONN_CACHE_BYTES_DIRTY 1426 /*! cache: unmodified pages evicted */ -#define WT_STAT_CONN_CACHE_EVICTION_CLEAN 1426 +#define WT_STAT_CONN_CACHE_EVICTION_CLEAN 1427 /*! checkpoint-cleanup: pages added for eviction */ -#define WT_STAT_CONN_CC_PAGES_EVICT 1427 +#define WT_STAT_CONN_CC_PAGES_EVICT 1428 /*! checkpoint-cleanup: pages removed */ -#define WT_STAT_CONN_CC_PAGES_REMOVED 1428 +#define WT_STAT_CONN_CC_PAGES_REMOVED 1429 /*! checkpoint-cleanup: pages skipped during tree walk */ -#define WT_STAT_CONN_CC_PAGES_WALK_SKIPPED 1429 +#define WT_STAT_CONN_CC_PAGES_WALK_SKIPPED 1430 /*! checkpoint-cleanup: pages visited */ -#define WT_STAT_CONN_CC_PAGES_VISITED 1430 +#define WT_STAT_CONN_CC_PAGES_VISITED 1431 /*! cursor: Total number of entries skipped by cursor next calls */ -#define WT_STAT_CONN_CURSOR_NEXT_SKIP_TOTAL 1431 +#define WT_STAT_CONN_CURSOR_NEXT_SKIP_TOTAL 1432 /*! cursor: Total number of entries skipped by cursor prev calls */ -#define WT_STAT_CONN_CURSOR_PREV_SKIP_TOTAL 1432 +#define WT_STAT_CONN_CURSOR_PREV_SKIP_TOTAL 1433 /*! * cursor: Total number of entries skipped to position the history store * cursor */ -#define WT_STAT_CONN_CURSOR_SKIP_HS_CUR_POSITION 1433 +#define WT_STAT_CONN_CURSOR_SKIP_HS_CUR_POSITION 1434 /*! * cursor: cursor next calls that skip due to a globally visible history * store tombstone */ -#define WT_STAT_CONN_CURSOR_NEXT_HS_TOMBSTONE 1434 +#define WT_STAT_CONN_CURSOR_NEXT_HS_TOMBSTONE 1435 /*! * cursor: cursor next calls that skip greater than or equal to 100 * entries */ -#define WT_STAT_CONN_CURSOR_NEXT_SKIP_GE_100 1435 +#define WT_STAT_CONN_CURSOR_NEXT_SKIP_GE_100 1436 /*! cursor: cursor next calls that skip less than 100 entries */ -#define WT_STAT_CONN_CURSOR_NEXT_SKIP_LT_100 1436 +#define WT_STAT_CONN_CURSOR_NEXT_SKIP_LT_100 1437 /*! * cursor: cursor prev calls that skip due to a globally visible history * store tombstone */ -#define WT_STAT_CONN_CURSOR_PREV_HS_TOMBSTONE 1437 +#define WT_STAT_CONN_CURSOR_PREV_HS_TOMBSTONE 1438 /*! * cursor: cursor prev calls that skip greater than or equal to 100 * entries */ -#define WT_STAT_CONN_CURSOR_PREV_SKIP_GE_100 1438 +#define WT_STAT_CONN_CURSOR_PREV_SKIP_GE_100 1439 /*! cursor: cursor prev calls that skip less than 100 entries */ -#define WT_STAT_CONN_CURSOR_PREV_SKIP_LT_100 1439 +#define WT_STAT_CONN_CURSOR_PREV_SKIP_LT_100 1440 /*! cursor: open cursor count */ -#define WT_STAT_CONN_CURSOR_OPEN_COUNT 1440 +#define WT_STAT_CONN_CURSOR_OPEN_COUNT 1441 /*! reconciliation: approximate byte size of timestamps in pages written */ -#define WT_STAT_CONN_REC_TIME_WINDOW_BYTES_TS 1441 +#define WT_STAT_CONN_REC_TIME_WINDOW_BYTES_TS 1442 /*! * reconciliation: approximate byte size of transaction IDs in pages * written */ -#define WT_STAT_CONN_REC_TIME_WINDOW_BYTES_TXN 1442 +#define WT_STAT_CONN_REC_TIME_WINDOW_BYTES_TXN 1443 /*! reconciliation: fast-path pages deleted */ -#define WT_STAT_CONN_REC_PAGE_DELETE_FAST 1443 +#define WT_STAT_CONN_REC_PAGE_DELETE_FAST 1444 /*! reconciliation: page reconciliation calls */ -#define WT_STAT_CONN_REC_PAGES 1444 +#define WT_STAT_CONN_REC_PAGES 1445 /*! reconciliation: page reconciliation calls for eviction */ -#define WT_STAT_CONN_REC_PAGES_EVICTION 1445 +#define WT_STAT_CONN_REC_PAGES_EVICTION 1446 /*! reconciliation: pages deleted */ -#define WT_STAT_CONN_REC_PAGE_DELETE 1446 +#define WT_STAT_CONN_REC_PAGE_DELETE 1447 /*! * reconciliation: pages written including an aggregated newest start * durable timestamp */ -#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_START_DURABLE_TS 1447 +#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_START_DURABLE_TS 1448 /*! * reconciliation: pages written including an aggregated newest stop * durable timestamp */ -#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_STOP_DURABLE_TS 1448 +#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_STOP_DURABLE_TS 1449 /*! * reconciliation: pages written including an aggregated newest stop * timestamp */ -#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_STOP_TS 1449 +#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_STOP_TS 1450 /*! * reconciliation: pages written including an aggregated newest stop * transaction ID */ -#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_STOP_TXN 1450 +#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_STOP_TXN 1451 /*! * reconciliation: pages written including an aggregated newest * transaction ID */ -#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_TXN 1451 +#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_TXN 1452 /*! * reconciliation: pages written including an aggregated oldest start * timestamp */ -#define WT_STAT_CONN_REC_TIME_AGGR_OLDEST_START_TS 1452 +#define WT_STAT_CONN_REC_TIME_AGGR_OLDEST_START_TS 1453 /*! reconciliation: pages written including an aggregated prepare */ -#define WT_STAT_CONN_REC_TIME_AGGR_PREPARED 1453 +#define WT_STAT_CONN_REC_TIME_AGGR_PREPARED 1454 /*! * reconciliation: pages written including at least one start durable * timestamp */ -#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_DURABLE_START_TS 1454 +#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_DURABLE_START_TS 1455 /*! * reconciliation: pages written including at least one start transaction * ID */ -#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_START_TXN 1455 +#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_START_TXN 1456 /*! * reconciliation: pages written including at least one stop durable * timestamp */ -#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_DURABLE_STOP_TS 1456 +#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_DURABLE_STOP_TS 1457 /*! reconciliation: pages written including at least one stop timestamp */ -#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_STOP_TS 1457 +#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_STOP_TS 1458 /*! * reconciliation: pages written including at least one stop transaction * ID */ -#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_STOP_TXN 1458 +#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_STOP_TXN 1459 /*! reconciliation: records written including a start durable timestamp */ -#define WT_STAT_CONN_REC_TIME_WINDOW_DURABLE_START_TS 1459 +#define WT_STAT_CONN_REC_TIME_WINDOW_DURABLE_START_TS 1460 /*! reconciliation: records written including a start timestamp */ -#define WT_STAT_CONN_REC_TIME_WINDOW_START_TS 1460 +#define WT_STAT_CONN_REC_TIME_WINDOW_START_TS 1461 /*! reconciliation: records written including a start transaction ID */ -#define WT_STAT_CONN_REC_TIME_WINDOW_START_TXN 1461 +#define WT_STAT_CONN_REC_TIME_WINDOW_START_TXN 1462 /*! reconciliation: records written including a stop durable timestamp */ -#define WT_STAT_CONN_REC_TIME_WINDOW_DURABLE_STOP_TS 1462 +#define WT_STAT_CONN_REC_TIME_WINDOW_DURABLE_STOP_TS 1463 /*! reconciliation: records written including a stop timestamp */ -#define WT_STAT_CONN_REC_TIME_WINDOW_STOP_TS 1463 +#define WT_STAT_CONN_REC_TIME_WINDOW_STOP_TS 1464 /*! reconciliation: records written including a stop transaction ID */ -#define WT_STAT_CONN_REC_TIME_WINDOW_STOP_TXN 1464 +#define WT_STAT_CONN_REC_TIME_WINDOW_STOP_TXN 1465 /*! transaction: race to read prepared update retry */ -#define WT_STAT_CONN_TXN_READ_RACE_PREPARE_UPDATE 1465 +#define WT_STAT_CONN_TXN_READ_RACE_PREPARE_UPDATE 1466 /*! * transaction: rollback to stable hs records with stop timestamps older * than newer records */ -#define WT_STAT_CONN_TXN_RTS_HS_STOP_OLDER_THAN_NEWER_START 1466 +#define WT_STAT_CONN_TXN_RTS_HS_STOP_OLDER_THAN_NEWER_START 1467 /*! transaction: rollback to stable keys removed */ -#define WT_STAT_CONN_TXN_RTS_KEYS_REMOVED 1467 +#define WT_STAT_CONN_TXN_RTS_KEYS_REMOVED 1468 /*! transaction: rollback to stable keys restored */ -#define WT_STAT_CONN_TXN_RTS_KEYS_RESTORED 1468 +#define WT_STAT_CONN_TXN_RTS_KEYS_RESTORED 1469 /*! transaction: rollback to stable restored tombstones from history store */ -#define WT_STAT_CONN_TXN_RTS_HS_RESTORE_TOMBSTONES 1469 +#define WT_STAT_CONN_TXN_RTS_HS_RESTORE_TOMBSTONES 1470 /*! transaction: rollback to stable restored updates from history store */ -#define WT_STAT_CONN_TXN_RTS_HS_RESTORE_UPDATES 1470 +#define WT_STAT_CONN_TXN_RTS_HS_RESTORE_UPDATES 1471 /*! transaction: rollback to stable sweeping history store keys */ -#define WT_STAT_CONN_TXN_RTS_SWEEP_HS_KEYS 1471 +#define WT_STAT_CONN_TXN_RTS_SWEEP_HS_KEYS 1472 /*! transaction: rollback to stable updates removed from history store */ -#define WT_STAT_CONN_TXN_RTS_HS_REMOVED 1472 +#define WT_STAT_CONN_TXN_RTS_HS_REMOVED 1473 /*! transaction: transaction checkpoints due to obsolete pages */ -#define WT_STAT_CONN_TXN_CHECKPOINT_OBSOLETE_APPLIED 1473 +#define WT_STAT_CONN_TXN_CHECKPOINT_OBSOLETE_APPLIED 1474 /*! transaction: update conflicts */ -#define WT_STAT_CONN_TXN_UPDATE_CONFLICT 1474 +#define WT_STAT_CONN_TXN_UPDATE_CONFLICT 1475 /*! * @} diff --git a/src/third_party/wiredtiger/src/support/stat.c b/src/third_party/wiredtiger/src/support/stat.c index 100fa7b3ed8..87a9cc4de0e 100644 --- a/src/third_party/wiredtiger/src/support/stat.c +++ b/src/third_party/wiredtiger/src/support/stat.c @@ -1115,6 +1115,7 @@ static const char *const __stats_connection_desc[] = { "data-handle: connection sweep dhandles removed from hash list", "data-handle: connection sweep time-of-death sets", "data-handle: connection sweeps", + "data-handle: connection sweeps skipped due to checkpoint gathering handles", "data-handle: session dhandles swept", "data-handle: session sweep attempts", "lock: checkpoint lock acquisitions", @@ -1634,6 +1635,7 @@ __wt_stat_connection_clear_single(WT_CONNECTION_STATS *stats) stats->dh_sweep_remove = 0; stats->dh_sweep_tod = 0; stats->dh_sweeps = 0; + stats->dh_sweep_skip_ckpt = 0; stats->dh_session_handles = 0; stats->dh_session_sweeps = 0; stats->lock_checkpoint_count = 0; @@ -2142,6 +2144,7 @@ __wt_stat_connection_aggregate(WT_CONNECTION_STATS **from, WT_CONNECTION_STATS * to->dh_sweep_remove += WT_STAT_READ(from, dh_sweep_remove); to->dh_sweep_tod += WT_STAT_READ(from, dh_sweep_tod); to->dh_sweeps += WT_STAT_READ(from, dh_sweeps); + to->dh_sweep_skip_ckpt += WT_STAT_READ(from, dh_sweep_skip_ckpt); to->dh_session_handles += WT_STAT_READ(from, dh_session_handles); to->dh_session_sweeps += WT_STAT_READ(from, dh_session_sweeps); to->lock_checkpoint_count += WT_STAT_READ(from, lock_checkpoint_count); diff --git a/src/third_party/wiredtiger/test/evergreen.yml b/src/third_party/wiredtiger/test/evergreen.yml index 111c717c8d8..4a27d88eb3c 100755 --- a/src/third_party/wiredtiger/test/evergreen.yml +++ b/src/third_party/wiredtiger/test/evergreen.yml @@ -2250,7 +2250,8 @@ tasks: fi - name: format-stress-sanitizer-lsm-test - tags: ["stress-test-1"] + # Temporarily disabled (WT-6255) + # tags: ["stress-test-1"] commands: - func: "get project" - func: "compile wiredtiger address sanitizer" diff --git a/src/third_party/wiredtiger/test/format/config.c b/src/third_party/wiredtiger/test/format/config.c index f244df90452..06d7d802099 100644 --- a/src/third_party/wiredtiger/test/format/config.c +++ b/src/third_party/wiredtiger/test/format/config.c @@ -57,6 +57,12 @@ static void config_reset(void); static void config_transaction(void); /* + * We currently disable random LSM testing, that is, it can be specified explicitly but we won't + * randomly choose LSM as a data_source configuration. + */ +#define DISABLE_RANDOM_LSM_TESTING 1 + +/* * config_final -- * Final run initialization. */ @@ -126,6 +132,7 @@ config_run(void) config_single("runs.source=file", false); break; case 2: /* 20% */ +#if !defined(DISABLE_RANDOM_LSM_TESTING) /* * LSM requires a row-store and backing disk. * @@ -141,6 +148,7 @@ config_run(void) if (config_is_perm("ops.truncate") && g.c_truncate) break; config_single("runs.source=lsm", false); +#endif break; case 3: case 4: diff --git a/src/third_party/wiredtiger/test/format/format.sh b/src/third_party/wiredtiger/test/format/format.sh index 1c2f22109d5..9d462aed0df 100755 --- a/src/third_party/wiredtiger/test/format/format.sh +++ b/src/third_party/wiredtiger/test/format/format.sh @@ -55,7 +55,8 @@ smoke_list=( # "$smoke_base_1 file_type=var huffman_value=1" # LSM - "$smoke_base_1 file_type=row data_source=lsm" + # Temporarily disabled + # "$smoke_base_1 file_type=row data_source=lsm" # Force the statistics server. "$smoke_base_1 file_type=row statistics_server=1" diff --git a/src/third_party/wiredtiger/test/format/smoke.sh b/src/third_party/wiredtiger/test/format/smoke.sh index 7b171585e93..256789d1a1f 100755 --- a/src/third_party/wiredtiger/test/format/smoke.sh +++ b/src/third_party/wiredtiger/test/format/smoke.sh @@ -13,7 +13,7 @@ args="$args runs.threads=4 " # Temporarily disabled # $TEST_WRAPPER ./t $args runs.type=fix -$TEST_WRAPPER ./t $args runs.type=row runs.source=lsm +# $TEST_WRAPPER ./t $args runs.type=row runs.source=lsm # $TEST_WRAPPER ./t $args runs.type=var $TEST_WRAPPER ./t $args runs.type=row diff --git a/src/third_party/wiredtiger/test/test_coverage.md b/src/third_party/wiredtiger/test/test_coverage.md index 1b29241ff32..5d14e4bf190 100644 --- a/src/third_party/wiredtiger/test/test_coverage.md +++ b/src/third_party/wiredtiger/test/test_coverage.md @@ -2,5 +2,5 @@ |---|---|---|---|---| |Backup|Correctness|Full Backup|Full backup contains correct data|[../test/suite/test_backup01.py](../test/suite/test_backup01.py) |Caching Eviction|Correctness|Written Data|Ensure that the data written out by eviction is correct after reading|[../test/suite/test_hs15.py](../test/suite/test_hs15.py) -|Checkpoints|Correctness|Checkpoint Data|On system with a complex, concurrent workload the correct versions of data appear in checkpoints|[../test/suite/test_checkpoint02.py](../test/suite/test_checkpoint02.py), [../test/suite/test_checkpoint03.py](../test/suite/test_checkpoint03.py) +|Checkpoints|Correctness|Checkpoint Data|On system with a complex, concurrent workload the correct versions of data appear in checkpoints|[../test/suite/test_checkpoint03.py](../test/suite/test_checkpoint03.py), [../test/suite/test_checkpoint02.py](../test/suite/test_checkpoint02.py) |Checkpoints|Liveness|Liveness|Identify bugs and race conditions related to checkpoints that can cause deadlocks or livelocks|[../test/csuite/wt3363_checkpoint_op_races/main.c](../test/csuite/wt3363_checkpoint_op_races/main.c) |