summaryrefslogtreecommitdiff
path: root/src/third_party
diff options
context:
space:
mode:
authorEtienne Petrel <etienne.petrel@mongodb.com>2022-06-06 23:45:49 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2022-06-07 00:17:07 +0000
commit7b854d4f8874b07edcd407aa9ac3ae985a9b8f1d (patch)
tree9e9ac710b7ad8a330f85ae1c60a5ef9530ae9b67 /src/third_party
parent8a3af130c7dba9936b30e17d25dd52a5802658ad (diff)
downloadmongo-7b854d4f8874b07edcd407aa9ac3ae985a9b8f1d.tar.gz
Import wiredtiger: 62e6483f2ea902710408ffb75efd91ae6085ff9e from branch mongodb-master
ref: 25d147c06f..62e6483f2e for: 6.1.0-rc0 WT-9343 Creating a new API end macro to increment a statistic on error
Diffstat (limited to 'src/third_party')
-rw-r--r--src/third_party/wiredtiger/dist/s_define.list2
-rw-r--r--src/third_party/wiredtiger/dist/stat_data.py26
-rw-r--r--src/third_party/wiredtiger/import.data2
-rw-r--r--src/third_party/wiredtiger/src/cursor/cur_file.c31
-rw-r--r--src/third_party/wiredtiger/src/cursor/cur_std.c17
-rw-r--r--src/third_party/wiredtiger/src/cursor/cur_table.c4
-rw-r--r--src/third_party/wiredtiger/src/include/api.h28
-rw-r--r--src/third_party/wiredtiger/src/include/stat.h44
-rw-r--r--src/third_party/wiredtiger/src/include/wiredtiger.in838
-rw-r--r--src/third_party/wiredtiger/src/support/stat.c154
10 files changed, 745 insertions, 401 deletions
diff --git a/src/third_party/wiredtiger/dist/s_define.list b/src/third_party/wiredtiger/dist/s_define.list
index f4751006cd9..d74044add80 100644
--- a/src/third_party/wiredtiger/dist/s_define.list
+++ b/src/third_party/wiredtiger/dist/s_define.list
@@ -2,9 +2,11 @@
API_CALL
API_CALL_NOCONF
API_END
+API_END_STAT
API_SESSION_INIT
API_SESSION_POP
API_SESSION_PUSH
+CURSOR_UPDATE_API_END_RETRY
FLD_MASK
JOINABLE_CURSOR_CALL_CHECK
LF_MASK
diff --git a/src/third_party/wiredtiger/dist/stat_data.py b/src/third_party/wiredtiger/dist/stat_data.py
index af73879d1fd..2b6532bda3c 100644
--- a/src/third_party/wiredtiger/dist/stat_data.py
+++ b/src/third_party/wiredtiger/dist/stat_data.py
@@ -881,6 +881,32 @@ conn_dsrc_stats = [
CursorStat('cursor_skip_hs_cur_position', 'Total number of entries skipped to position the history store cursor'),
##########################################
+ # Cursor API error statistics
+ ##########################################
+ CursorStat('cursor_bound_error', 'cursor bound calls that return an error'),
+ CursorStat('cursor_cache_error', 'cursor cache calls that return an error'),
+ CursorStat('cursor_close_error', 'cursor close calls that return an error'),
+ CursorStat('cursor_compare_error', 'cursor compare calls that return an error'),
+ CursorStat('cursor_equals_error', 'cursor equals calls that return an error'),
+ CursorStat('cursor_get_key_error', 'cursor get key calls that return an error'),
+ CursorStat('cursor_get_value_error', 'cursor get value calls that return an error'),
+ CursorStat('cursor_insert_check_error', 'cursor insert check calls that return an error'),
+ CursorStat('cursor_insert_error', 'cursor insert calls that return an error'),
+ CursorStat('cursor_largest_key_error', 'cursor largest key calls that return an error'),
+ CursorStat('cursor_modify_error', 'cursor modify calls that return an error'),
+ CursorStat('cursor_next_error', 'cursor next calls that return an error'),
+ CursorStat('cursor_next_random_error', 'cursor next random calls that return an error'),
+ CursorStat('cursor_prev_error', 'cursor prev calls that return an error'),
+ CursorStat('cursor_reconfigure_error', 'cursor reconfigure calls that return an error'),
+ CursorStat('cursor_reset_error', 'cursor reset calls that return an error'),
+ CursorStat('cursor_reserve_error', 'cursor reserve calls that return an error'),
+ CursorStat('cursor_reopen_error', 'cursor reopen calls that return an error'),
+ CursorStat('cursor_remove_error', 'cursor remove calls that return an error'),
+ CursorStat('cursor_search_near_error', 'cursor search near calls that return an error'),
+ CursorStat('cursor_search_error', 'cursor search calls that return an error'),
+ CursorStat('cursor_update_error', 'cursor update calls that return an error'),
+
+ ##########################################
# Checkpoint cleanup statistics
##########################################
CheckpointCleanupStat('cc_pages_evict', 'pages added for eviction'),
diff --git a/src/third_party/wiredtiger/import.data b/src/third_party/wiredtiger/import.data
index 7da3e2b40f7..1122b446c44 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-master",
- "commit": "25d147c06f12f3c44866740b3211b19a15a9b091"
+ "commit": "62e6483f2ea902710408ffb75efd91ae6085ff9e"
}
diff --git a/src/third_party/wiredtiger/src/cursor/cur_file.c b/src/third_party/wiredtiger/src/cursor/cur_file.c
index 58479857e74..9eeb0ec0fbe 100644
--- a/src/third_party/wiredtiger/src/cursor/cur_file.c
+++ b/src/third_party/wiredtiger/src/cursor/cur_file.c
@@ -133,7 +133,7 @@ __curfile_compare(WT_CURSOR *a, WT_CURSOR *b, int *cmpp)
ret = __wt_btcur_compare((WT_CURSOR_BTREE *)a, (WT_CURSOR_BTREE *)b, cmpp);
err:
- API_END_RET(session, ret);
+ API_END_RET_STAT(session, ret, cursor_compare);
}
/*
@@ -194,7 +194,7 @@ __curfile_next(WT_CURSOR *cursor)
err:
CURSOR_REPOSITION_END(cursor, session);
- API_END_RET(session, ret);
+ API_END_RET_STAT(session, ret, cursor_next);
}
/*
@@ -224,7 +224,7 @@ __wt_curfile_next_random(WT_CURSOR *cursor)
F_MASK(cursor, WT_CURSTD_VALUE_SET) == WT_CURSTD_VALUE_INT);
err:
- API_END_RET(session, ret);
+ API_END_RET_STAT(session, ret, cursor_next_random);
}
/*
@@ -255,7 +255,7 @@ __curfile_prev(WT_CURSOR *cursor)
err:
CURSOR_REPOSITION_END(cursor, session);
- API_END_RET(session, ret);
+ API_END_RET_STAT(session, ret, cursor_prev);
}
/*
@@ -281,7 +281,7 @@ __curfile_reset(WT_CURSOR *cursor)
F_MASK(cursor, WT_CURSTD_VALUE_SET) == 0);
err:
- API_END_RET(session, ret);
+ API_END_RET_STAT(session, ret, cursor_reset);
}
/*
@@ -317,7 +317,7 @@ __curfile_search(WT_CURSOR *cursor)
err:
CURSOR_REPOSITION_END(cursor, session);
- API_END_RET(session, ret);
+ API_END_RET_STAT(session, ret, cursor_search);
}
/*
@@ -353,7 +353,7 @@ __curfile_search_near(WT_CURSOR *cursor, int *exact)
err:
CURSOR_REPOSITION_END(cursor, session);
- API_END_RET(session, ret);
+ API_END_RET_STAT(session, ret, cursor_search_near);
}
/*
@@ -393,7 +393,7 @@ __curfile_insert(WT_CURSOR *cursor)
WT_ASSERT(session, F_MASK(cursor, WT_CURSTD_VALUE_SET) == 0);
err:
- CURSOR_UPDATE_API_END(session, ret);
+ CURSOR_UPDATE_API_END_STAT(session, ret, cursor_insert);
return (ret);
}
@@ -423,7 +423,7 @@ __wt_curfile_insert_check(WT_CURSOR *cursor)
err:
CURSOR_UPDATE_API_END(session, ret);
WT_TRET(tret);
- return (ret);
+ API_RET_STAT(session, ret, cursor_insert_check);
}
/*
@@ -456,7 +456,7 @@ __curfile_modify(WT_CURSOR *cursor, WT_MODIFY *entries, int nentries)
WT_ASSERT(session, F_MASK(cursor, WT_CURSTD_VALUE_SET) != 0);
err:
- CURSOR_UPDATE_API_END(session, ret);
+ CURSOR_UPDATE_API_END_STAT(session, ret, cursor_modify);
return (ret);
}
@@ -489,7 +489,7 @@ __curfile_update(WT_CURSOR *cursor)
F_MASK(cursor, WT_CURSTD_VALUE_SET) == WT_CURSTD_VALUE_INT);
err:
- CURSOR_UPDATE_API_END(session, ret);
+ CURSOR_UPDATE_API_END_STAT(session, ret, cursor_update);
return (ret);
}
@@ -541,7 +541,8 @@ __curfile_remove(WT_CURSOR *cursor)
err:
/* If we've lost an initial position, we must fail. */
- CURSOR_UPDATE_API_END_RETRY(session, ret, !positioned || F_ISSET(cursor, WT_CURSTD_KEY_INT));
+ CURSOR_UPDATE_API_END_RETRY_STAT(
+ session, ret, !positioned || F_ISSET(cursor, WT_CURSTD_KEY_INT), cursor_remove);
return (ret);
}
@@ -574,7 +575,7 @@ __curfile_reserve(WT_CURSOR *cursor)
WT_ASSERT(session, F_MASK(cursor, WT_CURSTD_VALUE_SET) == 0);
err:
- CURSOR_UPDATE_API_END(session, ret);
+ CURSOR_UPDATE_API_END_STAT(session, ret, cursor_reserve);
/*
* The application might do a WT_CURSOR.get_value call when we return, so we need a value and
@@ -655,7 +656,7 @@ err:
}
done:
- API_END_RET(session, ret);
+ API_END_RET_STAT(session, ret, cursor_close);
}
/*
@@ -768,7 +769,7 @@ __curfile_reopen(WT_CURSOR *cursor, bool sweep_check_only)
* completes.
*/
WT_WITH_DHANDLE(session, dhandle, ret = __curfile_reopen_int(cursor));
- return (ret);
+ API_RET_STAT(session, ret, cursor_reopen);
}
/*
diff --git a/src/third_party/wiredtiger/src/cursor/cur_std.c b/src/third_party/wiredtiger/src/cursor/cur_std.c
index 9053d60dd0f..43fd9fb7cc8 100644
--- a/src/third_party/wiredtiger/src/cursor/cur_std.c
+++ b/src/third_party/wiredtiger/src/cursor/cur_std.c
@@ -407,7 +407,7 @@ __wt_cursor_get_keyv(WT_CURSOR *cursor, uint64_t flags, va_list ap)
}
err:
- API_END_RET(session, ret);
+ API_END_RET_STAT(session, ret, cursor_get_key);
}
/*
@@ -546,7 +546,7 @@ __wt_cursor_get_valuev(WT_CURSOR *cursor, va_list ap)
ret = __wt_struct_unpackv(session, cursor->value.data, cursor->value.size, fmt, ap);
err:
- API_END_RET(session, ret);
+ API_END_RET_STAT(session, ret, cursor_get_value);
}
/*
@@ -677,7 +677,8 @@ __wt_cursor_cache(WT_CURSOR *cursor, WT_DATA_HANDLE *dhandle)
WT_STAT_CONN_INCR_ATOMIC(session, cursor_cached_count);
WT_STAT_DATA_DECR(session, cursor_open_count);
F_SET(cursor, WT_CURSTD_CACHED);
- return (ret);
+
+ API_RET_STAT(session, ret, cursor_cache);
}
/*
@@ -952,7 +953,7 @@ __wt_cursor_equals(WT_CURSOR *cursor, WT_CURSOR *other, int *equalp)
*equalp = (cmp == 0) ? 1 : 0;
err:
- API_END_RET(session, ret);
+ API_END_RET_STAT(session, ret, cursor_equals);
}
/*
@@ -992,7 +993,7 @@ __cursor_modify(WT_CURSOR *cursor, WT_MODIFY *entries, int nentries)
ret = cursor->update(cursor);
err:
- API_END_RET(session, ret);
+ API_END_RET_STAT(session, ret, cursor_modify);
}
/*
@@ -1112,7 +1113,7 @@ __wt_cursor_reconfigure(WT_CURSOR *cursor, const char *config)
WT_ERR(__cursor_config_debug(cursor, cfg));
err:
- API_END_RET(session, ret);
+ API_END_RET_STAT(session, ret, cursor_reconfigure);
}
/*
@@ -1156,7 +1157,7 @@ err:
__wt_scr_free(session, &key);
if (ret != 0)
WT_TRET(cursor->reset(cursor));
- API_END_RET(session, ret);
+ API_END_RET_STAT(session, ret, cursor_largest_key);
}
/*
@@ -1269,7 +1270,7 @@ __wt_cursor_bound(WT_CURSOR *cursor, const char *config)
}
}
err:
- API_END_RET(session, ret);
+ API_END_RET_STAT(session, ret, cursor_bound);
}
/*
diff --git a/src/third_party/wiredtiger/src/cursor/cur_table.c b/src/third_party/wiredtiger/src/cursor/cur_table.c
index c7c08e0f87b..d82b3c6e731 100644
--- a/src/third_party/wiredtiger/src/cursor/cur_table.c
+++ b/src/third_party/wiredtiger/src/cursor/cur_table.c
@@ -74,7 +74,7 @@ __curextract_insert(WT_CURSOR *cursor)
ret = cextract->f(cextract->idxc);
err:
- API_END_RET(session, ret);
+ API_END_RET_STAT(session, ret, cursor_insert);
}
/*
@@ -208,7 +208,7 @@ __wt_curtable_get_value(WT_CURSOR *cursor, ...)
va_end(ap);
err:
- API_END_RET(session, ret);
+ API_END_RET_STAT(session, ret, cursor_get_value);
}
/*
diff --git a/src/third_party/wiredtiger/src/include/api.h b/src/third_party/wiredtiger/src/include/api.h
index 7b88288d802..76ea129011a 100644
--- a/src/third_party/wiredtiger/src/include/api.h
+++ b/src/third_party/wiredtiger/src/include/api.h
@@ -156,6 +156,26 @@
#define API_END_RET(s, ret) \
API_END(s, ret); \
return (ret)
+
+#define API_END_STAT(s, ret, api) \
+ do { \
+ if ((ret) != 0 && ((ret) != WT_NOTFOUND)) { \
+ WT_STAT_CONN_DATA_INCR(s, api##_error); \
+ } \
+ } while (0)
+
+#define API_RET_STAT(s, ret, api) \
+ do { \
+ API_END_STAT(s, ret, api); \
+ return ((ret)); \
+ } while (0)
+
+#define API_END_RET_STAT(s, ret, api) \
+ do { \
+ API_END_STAT(s, ret, api); \
+ API_END_RET(s, ret); \
+ } while (0)
+
#define API_END_RET_NOTFOUND_MAP(s, ret) \
API_END(s, ret); \
return ((ret) == WT_NOTFOUND ? ENOENT : (ret))
@@ -276,6 +296,14 @@
#define CURSOR_UPDATE_API_END(s, ret) CURSOR_UPDATE_API_END_RETRY(s, ret, true)
+#define CURSOR_UPDATE_API_END_RETRY_STAT(s, ret, retry, api) \
+ if ((ret) == WT_PREPARE_CONFLICT) \
+ (ret) = WT_ROLLBACK; \
+ API_END_STAT(s, ret, api); \
+ TXN_API_END(s, ret, retry)
+
+#define CURSOR_UPDATE_API_END_STAT(s, ret, api) CURSOR_UPDATE_API_END_RETRY_STAT(s, ret, true, api)
+
/*
* FIXME-WT-9372 The cursor reposition code has been disabled to isolate performance impact of a
* couple of eviction bugs. We are going to introduce a debug configuration option to control
diff --git a/src/third_party/wiredtiger/src/include/stat.h b/src/third_party/wiredtiger/src/include/stat.h
index fa2aa5a0d9f..b69009e2a46 100644
--- a/src/third_party/wiredtiger/src/include/stat.h
+++ b/src/third_party/wiredtiger/src/include/stat.h
@@ -552,37 +552,59 @@ struct __wt_connection_stats {
int64_t cursor_reposition_failed;
int64_t cursor_reposition;
int64_t cursor_cached_count;
+ int64_t cursor_bound_error;
int64_t cursor_bounds_reset;
int64_t cursor_insert_bulk;
+ int64_t cursor_cache_error;
int64_t cursor_cache;
+ int64_t cursor_close_error;
+ int64_t cursor_compare_error;
int64_t cursor_create;
+ int64_t cursor_equals_error;
+ int64_t cursor_get_key_error;
+ int64_t cursor_get_value_error;
int64_t cursor_insert;
+ int64_t cursor_insert_error;
+ int64_t cursor_insert_check_error;
int64_t cursor_insert_bytes;
+ int64_t cursor_largest_key_error;
int64_t cursor_modify;
+ int64_t cursor_modify_error;
int64_t cursor_modify_bytes;
int64_t cursor_modify_bytes_touch;
int64_t cursor_next;
+ int64_t cursor_next_error;
int64_t cursor_next_hs_tombstone;
int64_t cursor_next_skip_ge_100;
int64_t cursor_next_skip_lt_100;
+ int64_t cursor_next_random_error;
int64_t cursor_restart;
int64_t cursor_prev;
+ int64_t cursor_prev_error;
int64_t cursor_prev_hs_tombstone;
int64_t cursor_prev_skip_ge_100;
int64_t cursor_prev_skip_lt_100;
+ int64_t cursor_reconfigure_error;
int64_t cursor_remove;
+ int64_t cursor_remove_error;
int64_t cursor_remove_bytes;
+ int64_t cursor_reopen_error;
int64_t cursor_reserve;
+ int64_t cursor_reserve_error;
int64_t cursor_reset;
+ int64_t cursor_reset_error;
int64_t cursor_search;
+ int64_t cursor_search_error;
int64_t cursor_search_hs;
int64_t cursor_search_near;
+ int64_t cursor_search_near_error;
int64_t cursor_sweep_buckets;
int64_t cursor_sweep_closed;
int64_t cursor_sweep_examined;
int64_t cursor_sweep;
int64_t cursor_truncate;
int64_t cursor_update;
+ int64_t cursor_update_error;
int64_t cursor_update_bytes;
int64_t cursor_update_bytes_changed;
int64_t cursor_reopen;
@@ -1011,13 +1033,35 @@ struct __wt_dsrc_stats {
int64_t cursor_reopen;
int64_t cursor_cache;
int64_t cursor_create;
+ int64_t cursor_bound_error;
int64_t cursor_bounds_reset;
+ int64_t cursor_cache_error;
+ int64_t cursor_close_error;
+ int64_t cursor_compare_error;
+ int64_t cursor_equals_error;
+ int64_t cursor_get_key_error;
+ int64_t cursor_get_value_error;
+ int64_t cursor_insert_error;
+ int64_t cursor_insert_check_error;
+ int64_t cursor_largest_key_error;
+ int64_t cursor_modify_error;
+ int64_t cursor_next_error;
int64_t cursor_next_hs_tombstone;
int64_t cursor_next_skip_ge_100;
int64_t cursor_next_skip_lt_100;
+ int64_t cursor_next_random_error;
+ int64_t cursor_prev_error;
int64_t cursor_prev_hs_tombstone;
int64_t cursor_prev_skip_ge_100;
int64_t cursor_prev_skip_lt_100;
+ int64_t cursor_reconfigure_error;
+ int64_t cursor_remove_error;
+ int64_t cursor_reopen_error;
+ int64_t cursor_reserve_error;
+ int64_t cursor_reset_error;
+ int64_t cursor_search_error;
+ int64_t cursor_search_near_error;
+ int64_t cursor_update_error;
int64_t cursor_insert;
int64_t cursor_insert_bytes;
int64_t cursor_modify;
diff --git a/src/third_party/wiredtiger/src/include/wiredtiger.in b/src/third_party/wiredtiger/src/include/wiredtiger.in
index d93e6811d47..ee2caabc29e 100644
--- a/src/third_party/wiredtiger/src/include/wiredtiger.in
+++ b/src/third_party/wiredtiger/src/include/wiredtiger.in
@@ -5738,716 +5738,760 @@ extern int wiredtiger_extension_terminate(WT_CONNECTION *connection);
#define WT_STAT_CONN_CURSOR_REPOSITION 1218
/*! cursor: cached cursor count */
#define WT_STAT_CONN_CURSOR_CACHED_COUNT 1219
+/*! cursor: cursor bound calls that return an error */
+#define WT_STAT_CONN_CURSOR_BOUND_ERROR 1220
/*! cursor: cursor bounds cleared from reset */
-#define WT_STAT_CONN_CURSOR_BOUNDS_RESET 1220
+#define WT_STAT_CONN_CURSOR_BOUNDS_RESET 1221
/*! cursor: cursor bulk loaded cursor insert calls */
-#define WT_STAT_CONN_CURSOR_INSERT_BULK 1221
+#define WT_STAT_CONN_CURSOR_INSERT_BULK 1222
+/*! cursor: cursor cache calls that return an error */
+#define WT_STAT_CONN_CURSOR_CACHE_ERROR 1223
/*! cursor: cursor close calls that result in cache */
-#define WT_STAT_CONN_CURSOR_CACHE 1222
+#define WT_STAT_CONN_CURSOR_CACHE 1224
+/*! cursor: cursor close calls that return an error */
+#define WT_STAT_CONN_CURSOR_CLOSE_ERROR 1225
+/*! cursor: cursor compare calls that return an error */
+#define WT_STAT_CONN_CURSOR_COMPARE_ERROR 1226
/*! cursor: cursor create calls */
-#define WT_STAT_CONN_CURSOR_CREATE 1223
+#define WT_STAT_CONN_CURSOR_CREATE 1227
+/*! cursor: cursor equals calls that return an error */
+#define WT_STAT_CONN_CURSOR_EQUALS_ERROR 1228
+/*! cursor: cursor get key calls that return an error */
+#define WT_STAT_CONN_CURSOR_GET_KEY_ERROR 1229
+/*! cursor: cursor get value calls that return an error */
+#define WT_STAT_CONN_CURSOR_GET_VALUE_ERROR 1230
/*! cursor: cursor insert calls */
-#define WT_STAT_CONN_CURSOR_INSERT 1224
+#define WT_STAT_CONN_CURSOR_INSERT 1231
+/*! cursor: cursor insert calls that return an error */
+#define WT_STAT_CONN_CURSOR_INSERT_ERROR 1232
+/*! cursor: cursor insert check calls that return an error */
+#define WT_STAT_CONN_CURSOR_INSERT_CHECK_ERROR 1233
/*! cursor: cursor insert key and value bytes */
-#define WT_STAT_CONN_CURSOR_INSERT_BYTES 1225
+#define WT_STAT_CONN_CURSOR_INSERT_BYTES 1234
+/*! cursor: cursor largest key calls that return an error */
+#define WT_STAT_CONN_CURSOR_LARGEST_KEY_ERROR 1235
/*! cursor: cursor modify calls */
-#define WT_STAT_CONN_CURSOR_MODIFY 1226
+#define WT_STAT_CONN_CURSOR_MODIFY 1236
+/*! cursor: cursor modify calls that return an error */
+#define WT_STAT_CONN_CURSOR_MODIFY_ERROR 1237
/*! cursor: cursor modify key and value bytes affected */
-#define WT_STAT_CONN_CURSOR_MODIFY_BYTES 1227
+#define WT_STAT_CONN_CURSOR_MODIFY_BYTES 1238
/*! cursor: cursor modify value bytes modified */
-#define WT_STAT_CONN_CURSOR_MODIFY_BYTES_TOUCH 1228
+#define WT_STAT_CONN_CURSOR_MODIFY_BYTES_TOUCH 1239
/*! cursor: cursor next calls */
-#define WT_STAT_CONN_CURSOR_NEXT 1229
+#define WT_STAT_CONN_CURSOR_NEXT 1240
+/*! cursor: cursor next calls that return an error */
+#define WT_STAT_CONN_CURSOR_NEXT_ERROR 1241
/*!
* cursor: cursor next calls that skip due to a globally visible history
* store tombstone
*/
-#define WT_STAT_CONN_CURSOR_NEXT_HS_TOMBSTONE 1230
+#define WT_STAT_CONN_CURSOR_NEXT_HS_TOMBSTONE 1242
/*!
* cursor: cursor next calls that skip greater than or equal to 100
* entries
*/
-#define WT_STAT_CONN_CURSOR_NEXT_SKIP_GE_100 1231
+#define WT_STAT_CONN_CURSOR_NEXT_SKIP_GE_100 1243
/*! cursor: cursor next calls that skip less than 100 entries */
-#define WT_STAT_CONN_CURSOR_NEXT_SKIP_LT_100 1232
+#define WT_STAT_CONN_CURSOR_NEXT_SKIP_LT_100 1244
+/*! cursor: cursor next random calls that return an error */
+#define WT_STAT_CONN_CURSOR_NEXT_RANDOM_ERROR 1245
/*! cursor: cursor operation restarted */
-#define WT_STAT_CONN_CURSOR_RESTART 1233
+#define WT_STAT_CONN_CURSOR_RESTART 1246
/*! cursor: cursor prev calls */
-#define WT_STAT_CONN_CURSOR_PREV 1234
+#define WT_STAT_CONN_CURSOR_PREV 1247
+/*! cursor: cursor prev calls that return an error */
+#define WT_STAT_CONN_CURSOR_PREV_ERROR 1248
/*!
* cursor: cursor prev calls that skip due to a globally visible history
* store tombstone
*/
-#define WT_STAT_CONN_CURSOR_PREV_HS_TOMBSTONE 1235
+#define WT_STAT_CONN_CURSOR_PREV_HS_TOMBSTONE 1249
/*!
* cursor: cursor prev calls that skip greater than or equal to 100
* entries
*/
-#define WT_STAT_CONN_CURSOR_PREV_SKIP_GE_100 1236
+#define WT_STAT_CONN_CURSOR_PREV_SKIP_GE_100 1250
/*! cursor: cursor prev calls that skip less than 100 entries */
-#define WT_STAT_CONN_CURSOR_PREV_SKIP_LT_100 1237
+#define WT_STAT_CONN_CURSOR_PREV_SKIP_LT_100 1251
+/*! cursor: cursor reconfigure calls that return an error */
+#define WT_STAT_CONN_CURSOR_RECONFIGURE_ERROR 1252
/*! cursor: cursor remove calls */
-#define WT_STAT_CONN_CURSOR_REMOVE 1238
+#define WT_STAT_CONN_CURSOR_REMOVE 1253
+/*! cursor: cursor remove calls that return an error */
+#define WT_STAT_CONN_CURSOR_REMOVE_ERROR 1254
/*! cursor: cursor remove key bytes removed */
-#define WT_STAT_CONN_CURSOR_REMOVE_BYTES 1239
+#define WT_STAT_CONN_CURSOR_REMOVE_BYTES 1255
+/*! cursor: cursor reopen calls that return an error */
+#define WT_STAT_CONN_CURSOR_REOPEN_ERROR 1256
/*! cursor: cursor reserve calls */
-#define WT_STAT_CONN_CURSOR_RESERVE 1240
+#define WT_STAT_CONN_CURSOR_RESERVE 1257
+/*! cursor: cursor reserve calls that return an error */
+#define WT_STAT_CONN_CURSOR_RESERVE_ERROR 1258
/*! cursor: cursor reset calls */
-#define WT_STAT_CONN_CURSOR_RESET 1241
+#define WT_STAT_CONN_CURSOR_RESET 1259
+/*! cursor: cursor reset calls that return an error */
+#define WT_STAT_CONN_CURSOR_RESET_ERROR 1260
/*! cursor: cursor search calls */
-#define WT_STAT_CONN_CURSOR_SEARCH 1242
+#define WT_STAT_CONN_CURSOR_SEARCH 1261
+/*! cursor: cursor search calls that return an error */
+#define WT_STAT_CONN_CURSOR_SEARCH_ERROR 1262
/*! cursor: cursor search history store calls */
-#define WT_STAT_CONN_CURSOR_SEARCH_HS 1243
+#define WT_STAT_CONN_CURSOR_SEARCH_HS 1263
/*! cursor: cursor search near calls */
-#define WT_STAT_CONN_CURSOR_SEARCH_NEAR 1244
+#define WT_STAT_CONN_CURSOR_SEARCH_NEAR 1264
+/*! cursor: cursor search near calls that return an error */
+#define WT_STAT_CONN_CURSOR_SEARCH_NEAR_ERROR 1265
/*! cursor: cursor sweep buckets */
-#define WT_STAT_CONN_CURSOR_SWEEP_BUCKETS 1245
+#define WT_STAT_CONN_CURSOR_SWEEP_BUCKETS 1266
/*! cursor: cursor sweep cursors closed */
-#define WT_STAT_CONN_CURSOR_SWEEP_CLOSED 1246
+#define WT_STAT_CONN_CURSOR_SWEEP_CLOSED 1267
/*! cursor: cursor sweep cursors examined */
-#define WT_STAT_CONN_CURSOR_SWEEP_EXAMINED 1247
+#define WT_STAT_CONN_CURSOR_SWEEP_EXAMINED 1268
/*! cursor: cursor sweeps */
-#define WT_STAT_CONN_CURSOR_SWEEP 1248
+#define WT_STAT_CONN_CURSOR_SWEEP 1269
/*! cursor: cursor truncate calls */
-#define WT_STAT_CONN_CURSOR_TRUNCATE 1249
+#define WT_STAT_CONN_CURSOR_TRUNCATE 1270
/*! cursor: cursor update calls */
-#define WT_STAT_CONN_CURSOR_UPDATE 1250
+#define WT_STAT_CONN_CURSOR_UPDATE 1271
+/*! cursor: cursor update calls that return an error */
+#define WT_STAT_CONN_CURSOR_UPDATE_ERROR 1272
/*! cursor: cursor update key and value bytes */
-#define WT_STAT_CONN_CURSOR_UPDATE_BYTES 1251
+#define WT_STAT_CONN_CURSOR_UPDATE_BYTES 1273
/*! cursor: cursor update value size change */
-#define WT_STAT_CONN_CURSOR_UPDATE_BYTES_CHANGED 1252
+#define WT_STAT_CONN_CURSOR_UPDATE_BYTES_CHANGED 1274
/*! cursor: cursors reused from cache */
-#define WT_STAT_CONN_CURSOR_REOPEN 1253
+#define WT_STAT_CONN_CURSOR_REOPEN 1275
/*! cursor: open cursor count */
-#define WT_STAT_CONN_CURSOR_OPEN_COUNT 1254
+#define WT_STAT_CONN_CURSOR_OPEN_COUNT 1276
/*! data-handle: connection data handle size */
-#define WT_STAT_CONN_DH_CONN_HANDLE_SIZE 1255
+#define WT_STAT_CONN_DH_CONN_HANDLE_SIZE 1277
/*! data-handle: connection data handles currently active */
-#define WT_STAT_CONN_DH_CONN_HANDLE_COUNT 1256
+#define WT_STAT_CONN_DH_CONN_HANDLE_COUNT 1278
/*! data-handle: connection sweep candidate became referenced */
-#define WT_STAT_CONN_DH_SWEEP_REF 1257
+#define WT_STAT_CONN_DH_SWEEP_REF 1279
/*! data-handle: connection sweep dhandles closed */
-#define WT_STAT_CONN_DH_SWEEP_CLOSE 1258
+#define WT_STAT_CONN_DH_SWEEP_CLOSE 1280
/*! data-handle: connection sweep dhandles removed from hash list */
-#define WT_STAT_CONN_DH_SWEEP_REMOVE 1259
+#define WT_STAT_CONN_DH_SWEEP_REMOVE 1281
/*! data-handle: connection sweep time-of-death sets */
-#define WT_STAT_CONN_DH_SWEEP_TOD 1260
+#define WT_STAT_CONN_DH_SWEEP_TOD 1282
/*! data-handle: connection sweeps */
-#define WT_STAT_CONN_DH_SWEEPS 1261
+#define WT_STAT_CONN_DH_SWEEPS 1283
/*!
* data-handle: connection sweeps skipped due to checkpoint gathering
* handles
*/
-#define WT_STAT_CONN_DH_SWEEP_SKIP_CKPT 1262
+#define WT_STAT_CONN_DH_SWEEP_SKIP_CKPT 1284
/*! data-handle: session dhandles swept */
-#define WT_STAT_CONN_DH_SESSION_HANDLES 1263
+#define WT_STAT_CONN_DH_SESSION_HANDLES 1285
/*! data-handle: session sweep attempts */
-#define WT_STAT_CONN_DH_SESSION_SWEEPS 1264
+#define WT_STAT_CONN_DH_SESSION_SWEEPS 1286
/*! lock: checkpoint lock acquisitions */
-#define WT_STAT_CONN_LOCK_CHECKPOINT_COUNT 1265
+#define WT_STAT_CONN_LOCK_CHECKPOINT_COUNT 1287
/*! lock: checkpoint lock application thread wait time (usecs) */
-#define WT_STAT_CONN_LOCK_CHECKPOINT_WAIT_APPLICATION 1266
+#define WT_STAT_CONN_LOCK_CHECKPOINT_WAIT_APPLICATION 1288
/*! lock: checkpoint lock internal thread wait time (usecs) */
-#define WT_STAT_CONN_LOCK_CHECKPOINT_WAIT_INTERNAL 1267
+#define WT_STAT_CONN_LOCK_CHECKPOINT_WAIT_INTERNAL 1289
/*! lock: dhandle lock application thread time waiting (usecs) */
-#define WT_STAT_CONN_LOCK_DHANDLE_WAIT_APPLICATION 1268
+#define WT_STAT_CONN_LOCK_DHANDLE_WAIT_APPLICATION 1290
/*! lock: dhandle lock internal thread time waiting (usecs) */
-#define WT_STAT_CONN_LOCK_DHANDLE_WAIT_INTERNAL 1269
+#define WT_STAT_CONN_LOCK_DHANDLE_WAIT_INTERNAL 1291
/*! lock: dhandle read lock acquisitions */
-#define WT_STAT_CONN_LOCK_DHANDLE_READ_COUNT 1270
+#define WT_STAT_CONN_LOCK_DHANDLE_READ_COUNT 1292
/*! lock: dhandle write lock acquisitions */
-#define WT_STAT_CONN_LOCK_DHANDLE_WRITE_COUNT 1271
+#define WT_STAT_CONN_LOCK_DHANDLE_WRITE_COUNT 1293
/*!
* lock: durable timestamp queue lock application thread time waiting
* (usecs)
*/
-#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_WAIT_APPLICATION 1272
+#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_WAIT_APPLICATION 1294
/*!
* lock: durable timestamp queue lock internal thread time waiting
* (usecs)
*/
-#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_WAIT_INTERNAL 1273
+#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_WAIT_INTERNAL 1295
/*! lock: durable timestamp queue read lock acquisitions */
-#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_READ_COUNT 1274
+#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_READ_COUNT 1296
/*! lock: durable timestamp queue write lock acquisitions */
-#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_WRITE_COUNT 1275
+#define WT_STAT_CONN_LOCK_DURABLE_TIMESTAMP_WRITE_COUNT 1297
/*! lock: metadata lock acquisitions */
-#define WT_STAT_CONN_LOCK_METADATA_COUNT 1276
+#define WT_STAT_CONN_LOCK_METADATA_COUNT 1298
/*! lock: metadata lock application thread wait time (usecs) */
-#define WT_STAT_CONN_LOCK_METADATA_WAIT_APPLICATION 1277
+#define WT_STAT_CONN_LOCK_METADATA_WAIT_APPLICATION 1299
/*! lock: metadata lock internal thread wait time (usecs) */
-#define WT_STAT_CONN_LOCK_METADATA_WAIT_INTERNAL 1278
+#define WT_STAT_CONN_LOCK_METADATA_WAIT_INTERNAL 1300
/*!
* lock: read timestamp queue lock application thread time waiting
* (usecs)
*/
-#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WAIT_APPLICATION 1279
+#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WAIT_APPLICATION 1301
/*! lock: read timestamp queue lock internal thread time waiting (usecs) */
-#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WAIT_INTERNAL 1280
+#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WAIT_INTERNAL 1302
/*! lock: read timestamp queue read lock acquisitions */
-#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_READ_COUNT 1281
+#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_READ_COUNT 1303
/*! lock: read timestamp queue write lock acquisitions */
-#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WRITE_COUNT 1282
+#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WRITE_COUNT 1304
/*! lock: schema lock acquisitions */
-#define WT_STAT_CONN_LOCK_SCHEMA_COUNT 1283
+#define WT_STAT_CONN_LOCK_SCHEMA_COUNT 1305
/*! lock: schema lock application thread wait time (usecs) */
-#define WT_STAT_CONN_LOCK_SCHEMA_WAIT_APPLICATION 1284
+#define WT_STAT_CONN_LOCK_SCHEMA_WAIT_APPLICATION 1306
/*! lock: schema lock internal thread wait time (usecs) */
-#define WT_STAT_CONN_LOCK_SCHEMA_WAIT_INTERNAL 1285
+#define WT_STAT_CONN_LOCK_SCHEMA_WAIT_INTERNAL 1307
/*!
* lock: table lock application thread time waiting for the table lock
* (usecs)
*/
-#define WT_STAT_CONN_LOCK_TABLE_WAIT_APPLICATION 1286
+#define WT_STAT_CONN_LOCK_TABLE_WAIT_APPLICATION 1308
/*!
* lock: table lock internal thread time waiting for the table lock
* (usecs)
*/
-#define WT_STAT_CONN_LOCK_TABLE_WAIT_INTERNAL 1287
+#define WT_STAT_CONN_LOCK_TABLE_WAIT_INTERNAL 1309
/*! lock: table read lock acquisitions */
-#define WT_STAT_CONN_LOCK_TABLE_READ_COUNT 1288
+#define WT_STAT_CONN_LOCK_TABLE_READ_COUNT 1310
/*! lock: table write lock acquisitions */
-#define WT_STAT_CONN_LOCK_TABLE_WRITE_COUNT 1289
+#define WT_STAT_CONN_LOCK_TABLE_WRITE_COUNT 1311
/*! lock: txn global lock application thread time waiting (usecs) */
-#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WAIT_APPLICATION 1290
+#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WAIT_APPLICATION 1312
/*! lock: txn global lock internal thread time waiting (usecs) */
-#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WAIT_INTERNAL 1291
+#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WAIT_INTERNAL 1313
/*! lock: txn global read lock acquisitions */
-#define WT_STAT_CONN_LOCK_TXN_GLOBAL_READ_COUNT 1292
+#define WT_STAT_CONN_LOCK_TXN_GLOBAL_READ_COUNT 1314
/*! lock: txn global write lock acquisitions */
-#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WRITE_COUNT 1293
+#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WRITE_COUNT 1315
/*! log: busy returns attempting to switch slots */
-#define WT_STAT_CONN_LOG_SLOT_SWITCH_BUSY 1294
+#define WT_STAT_CONN_LOG_SLOT_SWITCH_BUSY 1316
/*! log: force log remove time sleeping (usecs) */
-#define WT_STAT_CONN_LOG_FORCE_REMOVE_SLEEP 1295
+#define WT_STAT_CONN_LOG_FORCE_REMOVE_SLEEP 1317
/*! log: log bytes of payload data */
-#define WT_STAT_CONN_LOG_BYTES_PAYLOAD 1296
+#define WT_STAT_CONN_LOG_BYTES_PAYLOAD 1318
/*! log: log bytes written */
-#define WT_STAT_CONN_LOG_BYTES_WRITTEN 1297
+#define WT_STAT_CONN_LOG_BYTES_WRITTEN 1319
/*! log: log files manually zero-filled */
-#define WT_STAT_CONN_LOG_ZERO_FILLS 1298
+#define WT_STAT_CONN_LOG_ZERO_FILLS 1320
/*! log: log flush operations */
-#define WT_STAT_CONN_LOG_FLUSH 1299
+#define WT_STAT_CONN_LOG_FLUSH 1321
/*! log: log force write operations */
-#define WT_STAT_CONN_LOG_FORCE_WRITE 1300
+#define WT_STAT_CONN_LOG_FORCE_WRITE 1322
/*! log: log force write operations skipped */
-#define WT_STAT_CONN_LOG_FORCE_WRITE_SKIP 1301
+#define WT_STAT_CONN_LOG_FORCE_WRITE_SKIP 1323
/*! log: log records compressed */
-#define WT_STAT_CONN_LOG_COMPRESS_WRITES 1302
+#define WT_STAT_CONN_LOG_COMPRESS_WRITES 1324
/*! log: log records not compressed */
-#define WT_STAT_CONN_LOG_COMPRESS_WRITE_FAILS 1303
+#define WT_STAT_CONN_LOG_COMPRESS_WRITE_FAILS 1325
/*! log: log records too small to compress */
-#define WT_STAT_CONN_LOG_COMPRESS_SMALL 1304
+#define WT_STAT_CONN_LOG_COMPRESS_SMALL 1326
/*! log: log release advances write LSN */
-#define WT_STAT_CONN_LOG_RELEASE_WRITE_LSN 1305
+#define WT_STAT_CONN_LOG_RELEASE_WRITE_LSN 1327
/*! log: log scan operations */
-#define WT_STAT_CONN_LOG_SCANS 1306
+#define WT_STAT_CONN_LOG_SCANS 1328
/*! log: log scan records requiring two reads */
-#define WT_STAT_CONN_LOG_SCAN_REREADS 1307
+#define WT_STAT_CONN_LOG_SCAN_REREADS 1329
/*! log: log server thread advances write LSN */
-#define WT_STAT_CONN_LOG_WRITE_LSN 1308
+#define WT_STAT_CONN_LOG_WRITE_LSN 1330
/*! log: log server thread write LSN walk skipped */
-#define WT_STAT_CONN_LOG_WRITE_LSN_SKIP 1309
+#define WT_STAT_CONN_LOG_WRITE_LSN_SKIP 1331
/*! log: log sync operations */
-#define WT_STAT_CONN_LOG_SYNC 1310
+#define WT_STAT_CONN_LOG_SYNC 1332
/*! log: log sync time duration (usecs) */
-#define WT_STAT_CONN_LOG_SYNC_DURATION 1311
+#define WT_STAT_CONN_LOG_SYNC_DURATION 1333
/*! log: log sync_dir operations */
-#define WT_STAT_CONN_LOG_SYNC_DIR 1312
+#define WT_STAT_CONN_LOG_SYNC_DIR 1334
/*! log: log sync_dir time duration (usecs) */
-#define WT_STAT_CONN_LOG_SYNC_DIR_DURATION 1313
+#define WT_STAT_CONN_LOG_SYNC_DIR_DURATION 1335
/*! log: log write operations */
-#define WT_STAT_CONN_LOG_WRITES 1314
+#define WT_STAT_CONN_LOG_WRITES 1336
/*! log: logging bytes consolidated */
-#define WT_STAT_CONN_LOG_SLOT_CONSOLIDATED 1315
+#define WT_STAT_CONN_LOG_SLOT_CONSOLIDATED 1337
/*! log: maximum log file size */
-#define WT_STAT_CONN_LOG_MAX_FILESIZE 1316
+#define WT_STAT_CONN_LOG_MAX_FILESIZE 1338
/*! log: number of pre-allocated log files to create */
-#define WT_STAT_CONN_LOG_PREALLOC_MAX 1317
+#define WT_STAT_CONN_LOG_PREALLOC_MAX 1339
/*! log: pre-allocated log files not ready and missed */
-#define WT_STAT_CONN_LOG_PREALLOC_MISSED 1318
+#define WT_STAT_CONN_LOG_PREALLOC_MISSED 1340
/*! log: pre-allocated log files prepared */
-#define WT_STAT_CONN_LOG_PREALLOC_FILES 1319
+#define WT_STAT_CONN_LOG_PREALLOC_FILES 1341
/*! log: pre-allocated log files used */
-#define WT_STAT_CONN_LOG_PREALLOC_USED 1320
+#define WT_STAT_CONN_LOG_PREALLOC_USED 1342
/*! log: records processed by log scan */
-#define WT_STAT_CONN_LOG_SCAN_RECORDS 1321
+#define WT_STAT_CONN_LOG_SCAN_RECORDS 1343
/*! log: slot close lost race */
-#define WT_STAT_CONN_LOG_SLOT_CLOSE_RACE 1322
+#define WT_STAT_CONN_LOG_SLOT_CLOSE_RACE 1344
/*! log: slot close unbuffered waits */
-#define WT_STAT_CONN_LOG_SLOT_CLOSE_UNBUF 1323
+#define WT_STAT_CONN_LOG_SLOT_CLOSE_UNBUF 1345
/*! log: slot closures */
-#define WT_STAT_CONN_LOG_SLOT_CLOSES 1324
+#define WT_STAT_CONN_LOG_SLOT_CLOSES 1346
/*! log: slot join atomic update races */
-#define WT_STAT_CONN_LOG_SLOT_RACES 1325
+#define WT_STAT_CONN_LOG_SLOT_RACES 1347
/*! log: slot join calls atomic updates raced */
-#define WT_STAT_CONN_LOG_SLOT_YIELD_RACE 1326
+#define WT_STAT_CONN_LOG_SLOT_YIELD_RACE 1348
/*! log: slot join calls did not yield */
-#define WT_STAT_CONN_LOG_SLOT_IMMEDIATE 1327
+#define WT_STAT_CONN_LOG_SLOT_IMMEDIATE 1349
/*! log: slot join calls found active slot closed */
-#define WT_STAT_CONN_LOG_SLOT_YIELD_CLOSE 1328
+#define WT_STAT_CONN_LOG_SLOT_YIELD_CLOSE 1350
/*! log: slot join calls slept */
-#define WT_STAT_CONN_LOG_SLOT_YIELD_SLEEP 1329
+#define WT_STAT_CONN_LOG_SLOT_YIELD_SLEEP 1351
/*! log: slot join calls yielded */
-#define WT_STAT_CONN_LOG_SLOT_YIELD 1330
+#define WT_STAT_CONN_LOG_SLOT_YIELD 1352
/*! log: slot join found active slot closed */
-#define WT_STAT_CONN_LOG_SLOT_ACTIVE_CLOSED 1331
+#define WT_STAT_CONN_LOG_SLOT_ACTIVE_CLOSED 1353
/*! log: slot joins yield time (usecs) */
-#define WT_STAT_CONN_LOG_SLOT_YIELD_DURATION 1332
+#define WT_STAT_CONN_LOG_SLOT_YIELD_DURATION 1354
/*! log: slot transitions unable to find free slot */
-#define WT_STAT_CONN_LOG_SLOT_NO_FREE_SLOTS 1333
+#define WT_STAT_CONN_LOG_SLOT_NO_FREE_SLOTS 1355
/*! log: slot unbuffered writes */
-#define WT_STAT_CONN_LOG_SLOT_UNBUFFERED 1334
+#define WT_STAT_CONN_LOG_SLOT_UNBUFFERED 1356
/*! log: total in-memory size of compressed records */
-#define WT_STAT_CONN_LOG_COMPRESS_MEM 1335
+#define WT_STAT_CONN_LOG_COMPRESS_MEM 1357
/*! log: total log buffer size */
-#define WT_STAT_CONN_LOG_BUFFER_SIZE 1336
+#define WT_STAT_CONN_LOG_BUFFER_SIZE 1358
/*! log: total size of compressed records */
-#define WT_STAT_CONN_LOG_COMPRESS_LEN 1337
+#define WT_STAT_CONN_LOG_COMPRESS_LEN 1359
/*! log: written slots coalesced */
-#define WT_STAT_CONN_LOG_SLOT_COALESCED 1338
+#define WT_STAT_CONN_LOG_SLOT_COALESCED 1360
/*! log: yields waiting for previous log file close */
-#define WT_STAT_CONN_LOG_CLOSE_YIELDS 1339
+#define WT_STAT_CONN_LOG_CLOSE_YIELDS 1361
/*! perf: file system read latency histogram (bucket 1) - 10-49ms */
-#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT50 1340
+#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT50 1362
/*! perf: file system read latency histogram (bucket 2) - 50-99ms */
-#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT100 1341
+#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT100 1363
/*! perf: file system read latency histogram (bucket 3) - 100-249ms */
-#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT250 1342
+#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT250 1364
/*! perf: file system read latency histogram (bucket 4) - 250-499ms */
-#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT500 1343
+#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT500 1365
/*! perf: file system read latency histogram (bucket 5) - 500-999ms */
-#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT1000 1344
+#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT1000 1366
/*! perf: file system read latency histogram (bucket 6) - 1000ms+ */
-#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_GT1000 1345
+#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_GT1000 1367
/*! perf: file system write latency histogram (bucket 1) - 10-49ms */
-#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT50 1346
+#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT50 1368
/*! perf: file system write latency histogram (bucket 2) - 50-99ms */
-#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT100 1347
+#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT100 1369
/*! perf: file system write latency histogram (bucket 3) - 100-249ms */
-#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT250 1348
+#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT250 1370
/*! perf: file system write latency histogram (bucket 4) - 250-499ms */
-#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT500 1349
+#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT500 1371
/*! perf: file system write latency histogram (bucket 5) - 500-999ms */
-#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT1000 1350
+#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT1000 1372
/*! perf: file system write latency histogram (bucket 6) - 1000ms+ */
-#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_GT1000 1351
+#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_GT1000 1373
/*! perf: operation read latency histogram (bucket 1) - 100-249us */
-#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT250 1352
+#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT250 1374
/*! perf: operation read latency histogram (bucket 2) - 250-499us */
-#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT500 1353
+#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT500 1375
/*! perf: operation read latency histogram (bucket 3) - 500-999us */
-#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT1000 1354
+#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT1000 1376
/*! perf: operation read latency histogram (bucket 4) - 1000-9999us */
-#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT10000 1355
+#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT10000 1377
/*! perf: operation read latency histogram (bucket 5) - 10000us+ */
-#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_GT10000 1356
+#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_GT10000 1378
/*! perf: operation write latency histogram (bucket 1) - 100-249us */
-#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT250 1357
+#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT250 1379
/*! perf: operation write latency histogram (bucket 2) - 250-499us */
-#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT500 1358
+#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT500 1380
/*! perf: operation write latency histogram (bucket 3) - 500-999us */
-#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT1000 1359
+#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT1000 1381
/*! perf: operation write latency histogram (bucket 4) - 1000-9999us */
-#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT10000 1360
+#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT10000 1382
/*! perf: operation write latency histogram (bucket 5) - 10000us+ */
-#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_GT10000 1361
+#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_GT10000 1383
/*! reconciliation: approximate byte size of timestamps in pages written */
-#define WT_STAT_CONN_REC_TIME_WINDOW_BYTES_TS 1362
+#define WT_STAT_CONN_REC_TIME_WINDOW_BYTES_TS 1384
/*!
* reconciliation: approximate byte size of transaction IDs in pages
* written
*/
-#define WT_STAT_CONN_REC_TIME_WINDOW_BYTES_TXN 1363
+#define WT_STAT_CONN_REC_TIME_WINDOW_BYTES_TXN 1385
/*! reconciliation: fast-path pages deleted */
-#define WT_STAT_CONN_REC_PAGE_DELETE_FAST 1364
+#define WT_STAT_CONN_REC_PAGE_DELETE_FAST 1386
/*! reconciliation: leaf-page overflow keys */
-#define WT_STAT_CONN_REC_OVERFLOW_KEY_LEAF 1365
+#define WT_STAT_CONN_REC_OVERFLOW_KEY_LEAF 1387
/*! reconciliation: maximum seconds spent in a reconciliation call */
-#define WT_STAT_CONN_REC_MAXIMUM_SECONDS 1366
+#define WT_STAT_CONN_REC_MAXIMUM_SECONDS 1388
/*! reconciliation: page reconciliation calls */
-#define WT_STAT_CONN_REC_PAGES 1367
+#define WT_STAT_CONN_REC_PAGES 1389
/*! reconciliation: page reconciliation calls for eviction */
-#define WT_STAT_CONN_REC_PAGES_EVICTION 1368
+#define WT_STAT_CONN_REC_PAGES_EVICTION 1390
/*!
* reconciliation: page reconciliation calls that resulted in values with
* prepared transaction metadata
*/
-#define WT_STAT_CONN_REC_PAGES_WITH_PREPARE 1369
+#define WT_STAT_CONN_REC_PAGES_WITH_PREPARE 1391
/*!
* reconciliation: page reconciliation calls that resulted in values with
* timestamps
*/
-#define WT_STAT_CONN_REC_PAGES_WITH_TS 1370
+#define WT_STAT_CONN_REC_PAGES_WITH_TS 1392
/*!
* reconciliation: page reconciliation calls that resulted in values with
* transaction ids
*/
-#define WT_STAT_CONN_REC_PAGES_WITH_TXN 1371
+#define WT_STAT_CONN_REC_PAGES_WITH_TXN 1393
/*! reconciliation: pages deleted */
-#define WT_STAT_CONN_REC_PAGE_DELETE 1372
+#define WT_STAT_CONN_REC_PAGE_DELETE 1394
/*!
* reconciliation: pages written including an aggregated newest start
* durable timestamp
*/
-#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_START_DURABLE_TS 1373
+#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_START_DURABLE_TS 1395
/*!
* reconciliation: pages written including an aggregated newest stop
* durable timestamp
*/
-#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_STOP_DURABLE_TS 1374
+#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_STOP_DURABLE_TS 1396
/*!
* reconciliation: pages written including an aggregated newest stop
* timestamp
*/
-#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_STOP_TS 1375
+#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_STOP_TS 1397
/*!
* reconciliation: pages written including an aggregated newest stop
* transaction ID
*/
-#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_STOP_TXN 1376
+#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_STOP_TXN 1398
/*!
* reconciliation: pages written including an aggregated newest
* transaction ID
*/
-#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_TXN 1377
+#define WT_STAT_CONN_REC_TIME_AGGR_NEWEST_TXN 1399
/*!
* reconciliation: pages written including an aggregated oldest start
* timestamp
*/
-#define WT_STAT_CONN_REC_TIME_AGGR_OLDEST_START_TS 1378
+#define WT_STAT_CONN_REC_TIME_AGGR_OLDEST_START_TS 1400
/*! reconciliation: pages written including an aggregated prepare */
-#define WT_STAT_CONN_REC_TIME_AGGR_PREPARED 1379
+#define WT_STAT_CONN_REC_TIME_AGGR_PREPARED 1401
/*! reconciliation: pages written including at least one prepare state */
-#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_PREPARED 1380
+#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_PREPARED 1402
/*!
* reconciliation: pages written including at least one start durable
* timestamp
*/
-#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_DURABLE_START_TS 1381
+#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_DURABLE_START_TS 1403
/*! reconciliation: pages written including at least one start timestamp */
-#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_START_TS 1382
+#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_START_TS 1404
/*!
* reconciliation: pages written including at least one start transaction
* ID
*/
-#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_START_TXN 1383
+#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_START_TXN 1405
/*!
* reconciliation: pages written including at least one stop durable
* timestamp
*/
-#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_DURABLE_STOP_TS 1384
+#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_DURABLE_STOP_TS 1406
/*! reconciliation: pages written including at least one stop timestamp */
-#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_STOP_TS 1385
+#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_STOP_TS 1407
/*!
* reconciliation: pages written including at least one stop transaction
* ID
*/
-#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_STOP_TXN 1386
+#define WT_STAT_CONN_REC_TIME_WINDOW_PAGES_STOP_TXN 1408
/*! reconciliation: records written including a prepare state */
-#define WT_STAT_CONN_REC_TIME_WINDOW_PREPARED 1387
+#define WT_STAT_CONN_REC_TIME_WINDOW_PREPARED 1409
/*! reconciliation: records written including a start durable timestamp */
-#define WT_STAT_CONN_REC_TIME_WINDOW_DURABLE_START_TS 1388
+#define WT_STAT_CONN_REC_TIME_WINDOW_DURABLE_START_TS 1410
/*! reconciliation: records written including a start timestamp */
-#define WT_STAT_CONN_REC_TIME_WINDOW_START_TS 1389
+#define WT_STAT_CONN_REC_TIME_WINDOW_START_TS 1411
/*! reconciliation: records written including a start transaction ID */
-#define WT_STAT_CONN_REC_TIME_WINDOW_START_TXN 1390
+#define WT_STAT_CONN_REC_TIME_WINDOW_START_TXN 1412
/*! reconciliation: records written including a stop durable timestamp */
-#define WT_STAT_CONN_REC_TIME_WINDOW_DURABLE_STOP_TS 1391
+#define WT_STAT_CONN_REC_TIME_WINDOW_DURABLE_STOP_TS 1413
/*! reconciliation: records written including a stop timestamp */
-#define WT_STAT_CONN_REC_TIME_WINDOW_STOP_TS 1392
+#define WT_STAT_CONN_REC_TIME_WINDOW_STOP_TS 1414
/*! reconciliation: records written including a stop transaction ID */
-#define WT_STAT_CONN_REC_TIME_WINDOW_STOP_TXN 1393
+#define WT_STAT_CONN_REC_TIME_WINDOW_STOP_TXN 1415
/*! reconciliation: split bytes currently awaiting free */
-#define WT_STAT_CONN_REC_SPLIT_STASHED_BYTES 1394
+#define WT_STAT_CONN_REC_SPLIT_STASHED_BYTES 1416
/*! reconciliation: split objects currently awaiting free */
-#define WT_STAT_CONN_REC_SPLIT_STASHED_OBJECTS 1395
+#define WT_STAT_CONN_REC_SPLIT_STASHED_OBJECTS 1417
/*! session: attempts to remove a local object and the object is in use */
-#define WT_STAT_CONN_LOCAL_OBJECTS_INUSE 1396
+#define WT_STAT_CONN_LOCAL_OBJECTS_INUSE 1418
/*! session: flush_tier operation calls */
-#define WT_STAT_CONN_FLUSH_TIER 1397
+#define WT_STAT_CONN_FLUSH_TIER 1419
/*! session: flush_tier tables skipped due to no checkpoint */
-#define WT_STAT_CONN_FLUSH_TIER_SKIPPED 1398
+#define WT_STAT_CONN_FLUSH_TIER_SKIPPED 1420
/*! session: flush_tier tables switched */
-#define WT_STAT_CONN_FLUSH_TIER_SWITCHED 1399
+#define WT_STAT_CONN_FLUSH_TIER_SWITCHED 1421
/*! session: local objects removed */
-#define WT_STAT_CONN_LOCAL_OBJECTS_REMOVED 1400
+#define WT_STAT_CONN_LOCAL_OBJECTS_REMOVED 1422
/*! session: open session count */
-#define WT_STAT_CONN_SESSION_OPEN 1401
+#define WT_STAT_CONN_SESSION_OPEN 1423
/*! session: session query timestamp calls */
-#define WT_STAT_CONN_SESSION_QUERY_TS 1402
+#define WT_STAT_CONN_SESSION_QUERY_TS 1424
/*! session: table alter failed calls */
-#define WT_STAT_CONN_SESSION_TABLE_ALTER_FAIL 1403
+#define WT_STAT_CONN_SESSION_TABLE_ALTER_FAIL 1425
/*! session: table alter successful calls */
-#define WT_STAT_CONN_SESSION_TABLE_ALTER_SUCCESS 1404
+#define WT_STAT_CONN_SESSION_TABLE_ALTER_SUCCESS 1426
/*! session: table alter triggering checkpoint calls */
-#define WT_STAT_CONN_SESSION_TABLE_ALTER_TRIGGER_CHECKPOINT 1405
+#define WT_STAT_CONN_SESSION_TABLE_ALTER_TRIGGER_CHECKPOINT 1427
/*! session: table alter unchanged and skipped */
-#define WT_STAT_CONN_SESSION_TABLE_ALTER_SKIP 1406
+#define WT_STAT_CONN_SESSION_TABLE_ALTER_SKIP 1428
/*! session: table compact failed calls */
-#define WT_STAT_CONN_SESSION_TABLE_COMPACT_FAIL 1407
+#define WT_STAT_CONN_SESSION_TABLE_COMPACT_FAIL 1429
/*! session: table compact failed calls due to cache pressure */
-#define WT_STAT_CONN_SESSION_TABLE_COMPACT_FAIL_CACHE_PRESSURE 1408
+#define WT_STAT_CONN_SESSION_TABLE_COMPACT_FAIL_CACHE_PRESSURE 1430
/*! session: table compact running */
-#define WT_STAT_CONN_SESSION_TABLE_COMPACT_RUNNING 1409
+#define WT_STAT_CONN_SESSION_TABLE_COMPACT_RUNNING 1431
/*! session: table compact skipped as process would not reduce file size */
-#define WT_STAT_CONN_SESSION_TABLE_COMPACT_SKIPPED 1410
+#define WT_STAT_CONN_SESSION_TABLE_COMPACT_SKIPPED 1432
/*! session: table compact successful calls */
-#define WT_STAT_CONN_SESSION_TABLE_COMPACT_SUCCESS 1411
+#define WT_STAT_CONN_SESSION_TABLE_COMPACT_SUCCESS 1433
/*! session: table compact timeout */
-#define WT_STAT_CONN_SESSION_TABLE_COMPACT_TIMEOUT 1412
+#define WT_STAT_CONN_SESSION_TABLE_COMPACT_TIMEOUT 1434
/*! session: table create failed calls */
-#define WT_STAT_CONN_SESSION_TABLE_CREATE_FAIL 1413
+#define WT_STAT_CONN_SESSION_TABLE_CREATE_FAIL 1435
/*! session: table create successful calls */
-#define WT_STAT_CONN_SESSION_TABLE_CREATE_SUCCESS 1414
+#define WT_STAT_CONN_SESSION_TABLE_CREATE_SUCCESS 1436
/*! session: table drop failed calls */
-#define WT_STAT_CONN_SESSION_TABLE_DROP_FAIL 1415
+#define WT_STAT_CONN_SESSION_TABLE_DROP_FAIL 1437
/*! session: table drop successful calls */
-#define WT_STAT_CONN_SESSION_TABLE_DROP_SUCCESS 1416
+#define WT_STAT_CONN_SESSION_TABLE_DROP_SUCCESS 1438
/*! session: table rename failed calls */
-#define WT_STAT_CONN_SESSION_TABLE_RENAME_FAIL 1417
+#define WT_STAT_CONN_SESSION_TABLE_RENAME_FAIL 1439
/*! session: table rename successful calls */
-#define WT_STAT_CONN_SESSION_TABLE_RENAME_SUCCESS 1418
+#define WT_STAT_CONN_SESSION_TABLE_RENAME_SUCCESS 1440
/*! session: table salvage failed calls */
-#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_FAIL 1419
+#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_FAIL 1441
/*! session: table salvage successful calls */
-#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_SUCCESS 1420
+#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_SUCCESS 1442
/*! session: table truncate failed calls */
-#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_FAIL 1421
+#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_FAIL 1443
/*! session: table truncate successful calls */
-#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_SUCCESS 1422
+#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_SUCCESS 1444
/*! session: table verify failed calls */
-#define WT_STAT_CONN_SESSION_TABLE_VERIFY_FAIL 1423
+#define WT_STAT_CONN_SESSION_TABLE_VERIFY_FAIL 1445
/*! session: table verify successful calls */
-#define WT_STAT_CONN_SESSION_TABLE_VERIFY_SUCCESS 1424
+#define WT_STAT_CONN_SESSION_TABLE_VERIFY_SUCCESS 1446
/*! session: tiered operations dequeued and processed */
-#define WT_STAT_CONN_TIERED_WORK_UNITS_DEQUEUED 1425
+#define WT_STAT_CONN_TIERED_WORK_UNITS_DEQUEUED 1447
/*! session: tiered operations scheduled */
-#define WT_STAT_CONN_TIERED_WORK_UNITS_CREATED 1426
+#define WT_STAT_CONN_TIERED_WORK_UNITS_CREATED 1448
/*! session: tiered storage local retention time (secs) */
-#define WT_STAT_CONN_TIERED_RETENTION 1427
+#define WT_STAT_CONN_TIERED_RETENTION 1449
/*! thread-state: active filesystem fsync calls */
-#define WT_STAT_CONN_THREAD_FSYNC_ACTIVE 1428
+#define WT_STAT_CONN_THREAD_FSYNC_ACTIVE 1450
/*! thread-state: active filesystem read calls */
-#define WT_STAT_CONN_THREAD_READ_ACTIVE 1429
+#define WT_STAT_CONN_THREAD_READ_ACTIVE 1451
/*! thread-state: active filesystem write calls */
-#define WT_STAT_CONN_THREAD_WRITE_ACTIVE 1430
+#define WT_STAT_CONN_THREAD_WRITE_ACTIVE 1452
/*! thread-yield: application thread time evicting (usecs) */
-#define WT_STAT_CONN_APPLICATION_EVICT_TIME 1431
+#define WT_STAT_CONN_APPLICATION_EVICT_TIME 1453
/*! thread-yield: application thread time waiting for cache (usecs) */
-#define WT_STAT_CONN_APPLICATION_CACHE_TIME 1432
+#define WT_STAT_CONN_APPLICATION_CACHE_TIME 1454
/*!
* thread-yield: connection close blocked waiting for transaction state
* stabilization
*/
-#define WT_STAT_CONN_TXN_RELEASE_BLOCKED 1433
+#define WT_STAT_CONN_TXN_RELEASE_BLOCKED 1455
/*! thread-yield: connection close yielded for lsm manager shutdown */
-#define WT_STAT_CONN_CONN_CLOSE_BLOCKED_LSM 1434
+#define WT_STAT_CONN_CONN_CLOSE_BLOCKED_LSM 1456
/*! thread-yield: data handle lock yielded */
-#define WT_STAT_CONN_DHANDLE_LOCK_BLOCKED 1435
+#define WT_STAT_CONN_DHANDLE_LOCK_BLOCKED 1457
/*!
* thread-yield: get reference for page index and slot time sleeping
* (usecs)
*/
-#define WT_STAT_CONN_PAGE_INDEX_SLOT_REF_BLOCKED 1436
+#define WT_STAT_CONN_PAGE_INDEX_SLOT_REF_BLOCKED 1458
/*! thread-yield: page access yielded due to prepare state change */
-#define WT_STAT_CONN_PREPARED_TRANSITION_BLOCKED_PAGE 1437
+#define WT_STAT_CONN_PREPARED_TRANSITION_BLOCKED_PAGE 1459
/*! thread-yield: page acquire busy blocked */
-#define WT_STAT_CONN_PAGE_BUSY_BLOCKED 1438
+#define WT_STAT_CONN_PAGE_BUSY_BLOCKED 1460
/*! thread-yield: page acquire eviction blocked */
-#define WT_STAT_CONN_PAGE_FORCIBLE_EVICT_BLOCKED 1439
+#define WT_STAT_CONN_PAGE_FORCIBLE_EVICT_BLOCKED 1461
/*! thread-yield: page acquire locked blocked */
-#define WT_STAT_CONN_PAGE_LOCKED_BLOCKED 1440
+#define WT_STAT_CONN_PAGE_LOCKED_BLOCKED 1462
/*! thread-yield: page acquire read blocked */
-#define WT_STAT_CONN_PAGE_READ_BLOCKED 1441
+#define WT_STAT_CONN_PAGE_READ_BLOCKED 1463
/*! thread-yield: page acquire time sleeping (usecs) */
-#define WT_STAT_CONN_PAGE_SLEEP 1442
+#define WT_STAT_CONN_PAGE_SLEEP 1464
/*!
* thread-yield: page delete rollback time sleeping for state change
* (usecs)
*/
-#define WT_STAT_CONN_PAGE_DEL_ROLLBACK_BLOCKED 1443
+#define WT_STAT_CONN_PAGE_DEL_ROLLBACK_BLOCKED 1465
/*! thread-yield: page reconciliation yielded due to child modification */
-#define WT_STAT_CONN_CHILD_MODIFY_BLOCKED_PAGE 1444
+#define WT_STAT_CONN_CHILD_MODIFY_BLOCKED_PAGE 1466
/*! transaction: Number of prepared updates */
-#define WT_STAT_CONN_TXN_PREPARED_UPDATES 1445
+#define WT_STAT_CONN_TXN_PREPARED_UPDATES 1467
/*! transaction: Number of prepared updates committed */
-#define WT_STAT_CONN_TXN_PREPARED_UPDATES_COMMITTED 1446
+#define WT_STAT_CONN_TXN_PREPARED_UPDATES_COMMITTED 1468
/*! transaction: Number of prepared updates repeated on the same key */
-#define WT_STAT_CONN_TXN_PREPARED_UPDATES_KEY_REPEATED 1447
+#define WT_STAT_CONN_TXN_PREPARED_UPDATES_KEY_REPEATED 1469
/*! transaction: Number of prepared updates rolled back */
-#define WT_STAT_CONN_TXN_PREPARED_UPDATES_ROLLEDBACK 1448
+#define WT_STAT_CONN_TXN_PREPARED_UPDATES_ROLLEDBACK 1470
/*! transaction: prepared transactions */
-#define WT_STAT_CONN_TXN_PREPARE 1449
+#define WT_STAT_CONN_TXN_PREPARE 1471
/*! transaction: prepared transactions committed */
-#define WT_STAT_CONN_TXN_PREPARE_COMMIT 1450
+#define WT_STAT_CONN_TXN_PREPARE_COMMIT 1472
/*! transaction: prepared transactions currently active */
-#define WT_STAT_CONN_TXN_PREPARE_ACTIVE 1451
+#define WT_STAT_CONN_TXN_PREPARE_ACTIVE 1473
/*! transaction: prepared transactions rolled back */
-#define WT_STAT_CONN_TXN_PREPARE_ROLLBACK 1452
+#define WT_STAT_CONN_TXN_PREPARE_ROLLBACK 1474
/*! transaction: query timestamp calls */
-#define WT_STAT_CONN_TXN_QUERY_TS 1453
+#define WT_STAT_CONN_TXN_QUERY_TS 1475
/*! transaction: race to read prepared update retry */
-#define WT_STAT_CONN_TXN_READ_RACE_PREPARE_UPDATE 1454
+#define WT_STAT_CONN_TXN_READ_RACE_PREPARE_UPDATE 1476
/*! transaction: rollback to stable calls */
-#define WT_STAT_CONN_TXN_RTS 1455
+#define WT_STAT_CONN_TXN_RTS 1477
/*!
* transaction: rollback to stable history store records with stop
* timestamps older than newer records
*/
-#define WT_STAT_CONN_TXN_RTS_HS_STOP_OLDER_THAN_NEWER_START 1456
+#define WT_STAT_CONN_TXN_RTS_HS_STOP_OLDER_THAN_NEWER_START 1478
/*! transaction: rollback to stable inconsistent checkpoint */
-#define WT_STAT_CONN_TXN_RTS_INCONSISTENT_CKPT 1457
+#define WT_STAT_CONN_TXN_RTS_INCONSISTENT_CKPT 1479
/*! transaction: rollback to stable keys removed */
-#define WT_STAT_CONN_TXN_RTS_KEYS_REMOVED 1458
+#define WT_STAT_CONN_TXN_RTS_KEYS_REMOVED 1480
/*! transaction: rollback to stable keys restored */
-#define WT_STAT_CONN_TXN_RTS_KEYS_RESTORED 1459
+#define WT_STAT_CONN_TXN_RTS_KEYS_RESTORED 1481
/*! transaction: rollback to stable pages visited */
-#define WT_STAT_CONN_TXN_RTS_PAGES_VISITED 1460
+#define WT_STAT_CONN_TXN_RTS_PAGES_VISITED 1482
/*! transaction: rollback to stable restored tombstones from history store */
-#define WT_STAT_CONN_TXN_RTS_HS_RESTORE_TOMBSTONES 1461
+#define WT_STAT_CONN_TXN_RTS_HS_RESTORE_TOMBSTONES 1483
/*! transaction: rollback to stable restored updates from history store */
-#define WT_STAT_CONN_TXN_RTS_HS_RESTORE_UPDATES 1462
+#define WT_STAT_CONN_TXN_RTS_HS_RESTORE_UPDATES 1484
/*! transaction: rollback to stable skipping delete rle */
-#define WT_STAT_CONN_TXN_RTS_DELETE_RLE_SKIPPED 1463
+#define WT_STAT_CONN_TXN_RTS_DELETE_RLE_SKIPPED 1485
/*! transaction: rollback to stable skipping stable rle */
-#define WT_STAT_CONN_TXN_RTS_STABLE_RLE_SKIPPED 1464
+#define WT_STAT_CONN_TXN_RTS_STABLE_RLE_SKIPPED 1486
/*! transaction: rollback to stable sweeping history store keys */
-#define WT_STAT_CONN_TXN_RTS_SWEEP_HS_KEYS 1465
+#define WT_STAT_CONN_TXN_RTS_SWEEP_HS_KEYS 1487
/*! transaction: rollback to stable tree walk skipping pages */
-#define WT_STAT_CONN_TXN_RTS_TREE_WALK_SKIP_PAGES 1466
+#define WT_STAT_CONN_TXN_RTS_TREE_WALK_SKIP_PAGES 1488
/*! transaction: rollback to stable updates aborted */
-#define WT_STAT_CONN_TXN_RTS_UPD_ABORTED 1467
+#define WT_STAT_CONN_TXN_RTS_UPD_ABORTED 1489
/*! transaction: rollback to stable updates removed from history store */
-#define WT_STAT_CONN_TXN_RTS_HS_REMOVED 1468
+#define WT_STAT_CONN_TXN_RTS_HS_REMOVED 1490
/*! transaction: sessions scanned in each walk of concurrent sessions */
-#define WT_STAT_CONN_TXN_SESSIONS_WALKED 1469
+#define WT_STAT_CONN_TXN_SESSIONS_WALKED 1491
/*! transaction: set timestamp calls */
-#define WT_STAT_CONN_TXN_SET_TS 1470
+#define WT_STAT_CONN_TXN_SET_TS 1492
/*! transaction: set timestamp durable calls */
-#define WT_STAT_CONN_TXN_SET_TS_DURABLE 1471
+#define WT_STAT_CONN_TXN_SET_TS_DURABLE 1493
/*! transaction: set timestamp durable updates */
-#define WT_STAT_CONN_TXN_SET_TS_DURABLE_UPD 1472
+#define WT_STAT_CONN_TXN_SET_TS_DURABLE_UPD 1494
/*! transaction: set timestamp oldest calls */
-#define WT_STAT_CONN_TXN_SET_TS_OLDEST 1473
+#define WT_STAT_CONN_TXN_SET_TS_OLDEST 1495
/*! transaction: set timestamp oldest updates */
-#define WT_STAT_CONN_TXN_SET_TS_OLDEST_UPD 1474
+#define WT_STAT_CONN_TXN_SET_TS_OLDEST_UPD 1496
/*! transaction: set timestamp stable calls */
-#define WT_STAT_CONN_TXN_SET_TS_STABLE 1475
+#define WT_STAT_CONN_TXN_SET_TS_STABLE 1497
/*! transaction: set timestamp stable updates */
-#define WT_STAT_CONN_TXN_SET_TS_STABLE_UPD 1476
+#define WT_STAT_CONN_TXN_SET_TS_STABLE_UPD 1498
/*! transaction: transaction begins */
-#define WT_STAT_CONN_TXN_BEGIN 1477
+#define WT_STAT_CONN_TXN_BEGIN 1499
/*! transaction: transaction checkpoint currently running */
-#define WT_STAT_CONN_TXN_CHECKPOINT_RUNNING 1478
+#define WT_STAT_CONN_TXN_CHECKPOINT_RUNNING 1500
/*!
* transaction: transaction checkpoint currently running for history
* store file
*/
-#define WT_STAT_CONN_TXN_CHECKPOINT_RUNNING_HS 1479
+#define WT_STAT_CONN_TXN_CHECKPOINT_RUNNING_HS 1501
/*! transaction: transaction checkpoint generation */
-#define WT_STAT_CONN_TXN_CHECKPOINT_GENERATION 1480
+#define WT_STAT_CONN_TXN_CHECKPOINT_GENERATION 1502
/*!
* transaction: transaction checkpoint history store file duration
* (usecs)
*/
-#define WT_STAT_CONN_TXN_HS_CKPT_DURATION 1481
+#define WT_STAT_CONN_TXN_HS_CKPT_DURATION 1503
/*! transaction: transaction checkpoint max time (msecs) */
-#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MAX 1482
+#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MAX 1504
/*! transaction: transaction checkpoint min time (msecs) */
-#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MIN 1483
+#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MIN 1505
/*!
* transaction: transaction checkpoint most recent duration for gathering
* all handles (usecs)
*/
-#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_DURATION 1484
+#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_DURATION 1506
/*!
* transaction: transaction checkpoint most recent duration for gathering
* applied handles (usecs)
*/
-#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_DURATION_APPLY 1485
+#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_DURATION_APPLY 1507
/*!
* transaction: transaction checkpoint most recent duration for gathering
* skipped handles (usecs)
*/
-#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_DURATION_SKIP 1486
+#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_DURATION_SKIP 1508
/*! transaction: transaction checkpoint most recent handles applied */
-#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_APPLIED 1487
+#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_APPLIED 1509
/*! transaction: transaction checkpoint most recent handles skipped */
-#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_SKIPPED 1488
+#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_SKIPPED 1510
/*! transaction: transaction checkpoint most recent handles walked */
-#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_WALKED 1489
+#define WT_STAT_CONN_TXN_CHECKPOINT_HANDLE_WALKED 1511
/*! transaction: transaction checkpoint most recent time (msecs) */
-#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_RECENT 1490
+#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_RECENT 1512
/*! transaction: transaction checkpoint prepare currently running */
-#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_RUNNING 1491
+#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_RUNNING 1513
/*! transaction: transaction checkpoint prepare max time (msecs) */
-#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_MAX 1492
+#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_MAX 1514
/*! transaction: transaction checkpoint prepare min time (msecs) */
-#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_MIN 1493
+#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_MIN 1515
/*! transaction: transaction checkpoint prepare most recent time (msecs) */
-#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_RECENT 1494
+#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_RECENT 1516
/*! transaction: transaction checkpoint prepare total time (msecs) */
-#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_TOTAL 1495
+#define WT_STAT_CONN_TXN_CHECKPOINT_PREP_TOTAL 1517
/*! transaction: transaction checkpoint scrub dirty target */
-#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TARGET 1496
+#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TARGET 1518
/*! transaction: transaction checkpoint scrub time (msecs) */
-#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TIME 1497
+#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TIME 1519
/*! transaction: transaction checkpoint stop timing stress active */
-#define WT_STAT_CONN_TXN_CHECKPOINT_STOP_STRESS_ACTIVE 1498
+#define WT_STAT_CONN_TXN_CHECKPOINT_STOP_STRESS_ACTIVE 1520
/*! transaction: transaction checkpoint total time (msecs) */
-#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_TOTAL 1499
+#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_TOTAL 1521
/*! transaction: transaction checkpoints */
-#define WT_STAT_CONN_TXN_CHECKPOINT 1500
+#define WT_STAT_CONN_TXN_CHECKPOINT 1522
/*! transaction: transaction checkpoints due to obsolete pages */
-#define WT_STAT_CONN_TXN_CHECKPOINT_OBSOLETE_APPLIED 1501
+#define WT_STAT_CONN_TXN_CHECKPOINT_OBSOLETE_APPLIED 1523
/*!
* transaction: transaction checkpoints skipped because database was
* clean
*/
-#define WT_STAT_CONN_TXN_CHECKPOINT_SKIPPED 1502
+#define WT_STAT_CONN_TXN_CHECKPOINT_SKIPPED 1524
/*! transaction: transaction failures due to history store */
-#define WT_STAT_CONN_TXN_FAIL_CACHE 1503
+#define WT_STAT_CONN_TXN_FAIL_CACHE 1525
/*!
* transaction: transaction fsync calls for checkpoint after allocating
* the transaction ID
*/
-#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST 1504
+#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST 1526
/*!
* transaction: transaction fsync duration for checkpoint after
* allocating the transaction ID (usecs)
*/
-#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST_DURATION 1505
+#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST_DURATION 1527
/*! transaction: transaction range of IDs currently pinned */
-#define WT_STAT_CONN_TXN_PINNED_RANGE 1506
+#define WT_STAT_CONN_TXN_PINNED_RANGE 1528
/*! transaction: transaction range of IDs currently pinned by a checkpoint */
-#define WT_STAT_CONN_TXN_PINNED_CHECKPOINT_RANGE 1507
+#define WT_STAT_CONN_TXN_PINNED_CHECKPOINT_RANGE 1529
/*! transaction: transaction range of timestamps currently pinned */
-#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP 1508
+#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP 1530
/*! transaction: transaction range of timestamps pinned by a checkpoint */
-#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_CHECKPOINT 1509
+#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_CHECKPOINT 1531
/*!
* transaction: transaction range of timestamps pinned by the oldest
* active read timestamp
*/
-#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_READER 1510
+#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_READER 1532
/*!
* transaction: transaction range of timestamps pinned by the oldest
* timestamp
*/
-#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_OLDEST 1511
+#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_OLDEST 1533
/*! transaction: transaction read timestamp of the oldest active reader */
-#define WT_STAT_CONN_TXN_TIMESTAMP_OLDEST_ACTIVE_READ 1512
+#define WT_STAT_CONN_TXN_TIMESTAMP_OLDEST_ACTIVE_READ 1534
/*! transaction: transaction rollback to stable currently running */
-#define WT_STAT_CONN_TXN_ROLLBACK_TO_STABLE_RUNNING 1513
+#define WT_STAT_CONN_TXN_ROLLBACK_TO_STABLE_RUNNING 1535
/*! transaction: transaction walk of concurrent sessions */
-#define WT_STAT_CONN_TXN_WALK_SESSIONS 1514
+#define WT_STAT_CONN_TXN_WALK_SESSIONS 1536
/*! transaction: transactions committed */
-#define WT_STAT_CONN_TXN_COMMIT 1515
+#define WT_STAT_CONN_TXN_COMMIT 1537
/*! transaction: transactions rolled back */
-#define WT_STAT_CONN_TXN_ROLLBACK 1516
+#define WT_STAT_CONN_TXN_ROLLBACK 1538
/*! transaction: update conflicts */
-#define WT_STAT_CONN_TXN_UPDATE_CONFLICT 1517
+#define WT_STAT_CONN_TXN_UPDATE_CONFLICT 1539
/*!
* @}
@@ -6930,211 +6974,255 @@ extern int wiredtiger_extension_terminate(WT_CONNECTION *connection);
#define WT_STAT_DSRC_CURSOR_CACHE 2152
/*! cursor: create calls */
#define WT_STAT_DSRC_CURSOR_CREATE 2153
+/*! cursor: cursor bound calls that return an error */
+#define WT_STAT_DSRC_CURSOR_BOUND_ERROR 2154
/*! cursor: cursor bounds cleared from reset */
-#define WT_STAT_DSRC_CURSOR_BOUNDS_RESET 2154
+#define WT_STAT_DSRC_CURSOR_BOUNDS_RESET 2155
+/*! cursor: cursor cache calls that return an error */
+#define WT_STAT_DSRC_CURSOR_CACHE_ERROR 2156
+/*! cursor: cursor close calls that return an error */
+#define WT_STAT_DSRC_CURSOR_CLOSE_ERROR 2157
+/*! cursor: cursor compare calls that return an error */
+#define WT_STAT_DSRC_CURSOR_COMPARE_ERROR 2158
+/*! cursor: cursor equals calls that return an error */
+#define WT_STAT_DSRC_CURSOR_EQUALS_ERROR 2159
+/*! cursor: cursor get key calls that return an error */
+#define WT_STAT_DSRC_CURSOR_GET_KEY_ERROR 2160
+/*! cursor: cursor get value calls that return an error */
+#define WT_STAT_DSRC_CURSOR_GET_VALUE_ERROR 2161
+/*! cursor: cursor insert calls that return an error */
+#define WT_STAT_DSRC_CURSOR_INSERT_ERROR 2162
+/*! cursor: cursor insert check calls that return an error */
+#define WT_STAT_DSRC_CURSOR_INSERT_CHECK_ERROR 2163
+/*! cursor: cursor largest key calls that return an error */
+#define WT_STAT_DSRC_CURSOR_LARGEST_KEY_ERROR 2164
+/*! cursor: cursor modify calls that return an error */
+#define WT_STAT_DSRC_CURSOR_MODIFY_ERROR 2165
+/*! cursor: cursor next calls that return an error */
+#define WT_STAT_DSRC_CURSOR_NEXT_ERROR 2166
/*!
* cursor: cursor next calls that skip due to a globally visible history
* store tombstone
*/
-#define WT_STAT_DSRC_CURSOR_NEXT_HS_TOMBSTONE 2155
+#define WT_STAT_DSRC_CURSOR_NEXT_HS_TOMBSTONE 2167
/*!
* cursor: cursor next calls that skip greater than or equal to 100
* entries
*/
-#define WT_STAT_DSRC_CURSOR_NEXT_SKIP_GE_100 2156
+#define WT_STAT_DSRC_CURSOR_NEXT_SKIP_GE_100 2168
/*! cursor: cursor next calls that skip less than 100 entries */
-#define WT_STAT_DSRC_CURSOR_NEXT_SKIP_LT_100 2157
+#define WT_STAT_DSRC_CURSOR_NEXT_SKIP_LT_100 2169
+/*! cursor: cursor next random calls that return an error */
+#define WT_STAT_DSRC_CURSOR_NEXT_RANDOM_ERROR 2170
+/*! cursor: cursor prev calls that return an error */
+#define WT_STAT_DSRC_CURSOR_PREV_ERROR 2171
/*!
* cursor: cursor prev calls that skip due to a globally visible history
* store tombstone
*/
-#define WT_STAT_DSRC_CURSOR_PREV_HS_TOMBSTONE 2158
+#define WT_STAT_DSRC_CURSOR_PREV_HS_TOMBSTONE 2172
/*!
* cursor: cursor prev calls that skip greater than or equal to 100
* entries
*/
-#define WT_STAT_DSRC_CURSOR_PREV_SKIP_GE_100 2159
+#define WT_STAT_DSRC_CURSOR_PREV_SKIP_GE_100 2173
/*! cursor: cursor prev calls that skip less than 100 entries */
-#define WT_STAT_DSRC_CURSOR_PREV_SKIP_LT_100 2160
+#define WT_STAT_DSRC_CURSOR_PREV_SKIP_LT_100 2174
+/*! cursor: cursor reconfigure calls that return an error */
+#define WT_STAT_DSRC_CURSOR_RECONFIGURE_ERROR 2175
+/*! cursor: cursor remove calls that return an error */
+#define WT_STAT_DSRC_CURSOR_REMOVE_ERROR 2176
+/*! cursor: cursor reopen calls that return an error */
+#define WT_STAT_DSRC_CURSOR_REOPEN_ERROR 2177
+/*! cursor: cursor reserve calls that return an error */
+#define WT_STAT_DSRC_CURSOR_RESERVE_ERROR 2178
+/*! cursor: cursor reset calls that return an error */
+#define WT_STAT_DSRC_CURSOR_RESET_ERROR 2179
+/*! cursor: cursor search calls that return an error */
+#define WT_STAT_DSRC_CURSOR_SEARCH_ERROR 2180
+/*! cursor: cursor search near calls that return an error */
+#define WT_STAT_DSRC_CURSOR_SEARCH_NEAR_ERROR 2181
+/*! cursor: cursor update calls that return an error */
+#define WT_STAT_DSRC_CURSOR_UPDATE_ERROR 2182
/*! cursor: insert calls */
-#define WT_STAT_DSRC_CURSOR_INSERT 2161
+#define WT_STAT_DSRC_CURSOR_INSERT 2183
/*! cursor: insert key and value bytes */
-#define WT_STAT_DSRC_CURSOR_INSERT_BYTES 2162
+#define WT_STAT_DSRC_CURSOR_INSERT_BYTES 2184
/*! cursor: modify */
-#define WT_STAT_DSRC_CURSOR_MODIFY 2163
+#define WT_STAT_DSRC_CURSOR_MODIFY 2185
/*! cursor: modify key and value bytes affected */
-#define WT_STAT_DSRC_CURSOR_MODIFY_BYTES 2164
+#define WT_STAT_DSRC_CURSOR_MODIFY_BYTES 2186
/*! cursor: modify value bytes modified */
-#define WT_STAT_DSRC_CURSOR_MODIFY_BYTES_TOUCH 2165
+#define WT_STAT_DSRC_CURSOR_MODIFY_BYTES_TOUCH 2187
/*! cursor: next calls */
-#define WT_STAT_DSRC_CURSOR_NEXT 2166
+#define WT_STAT_DSRC_CURSOR_NEXT 2188
/*! cursor: open cursor count */
-#define WT_STAT_DSRC_CURSOR_OPEN_COUNT 2167
+#define WT_STAT_DSRC_CURSOR_OPEN_COUNT 2189
/*! cursor: operation restarted */
-#define WT_STAT_DSRC_CURSOR_RESTART 2168
+#define WT_STAT_DSRC_CURSOR_RESTART 2190
/*! cursor: prev calls */
-#define WT_STAT_DSRC_CURSOR_PREV 2169
+#define WT_STAT_DSRC_CURSOR_PREV 2191
/*! cursor: remove calls */
-#define WT_STAT_DSRC_CURSOR_REMOVE 2170
+#define WT_STAT_DSRC_CURSOR_REMOVE 2192
/*! cursor: remove key bytes removed */
-#define WT_STAT_DSRC_CURSOR_REMOVE_BYTES 2171
+#define WT_STAT_DSRC_CURSOR_REMOVE_BYTES 2193
/*! cursor: reserve calls */
-#define WT_STAT_DSRC_CURSOR_RESERVE 2172
+#define WT_STAT_DSRC_CURSOR_RESERVE 2194
/*! cursor: reset calls */
-#define WT_STAT_DSRC_CURSOR_RESET 2173
+#define WT_STAT_DSRC_CURSOR_RESET 2195
/*! cursor: search calls */
-#define WT_STAT_DSRC_CURSOR_SEARCH 2174
+#define WT_STAT_DSRC_CURSOR_SEARCH 2196
/*! cursor: search history store calls */
-#define WT_STAT_DSRC_CURSOR_SEARCH_HS 2175
+#define WT_STAT_DSRC_CURSOR_SEARCH_HS 2197
/*! cursor: search near calls */
-#define WT_STAT_DSRC_CURSOR_SEARCH_NEAR 2176
+#define WT_STAT_DSRC_CURSOR_SEARCH_NEAR 2198
/*! cursor: truncate calls */
-#define WT_STAT_DSRC_CURSOR_TRUNCATE 2177
+#define WT_STAT_DSRC_CURSOR_TRUNCATE 2199
/*! cursor: update calls */
-#define WT_STAT_DSRC_CURSOR_UPDATE 2178
+#define WT_STAT_DSRC_CURSOR_UPDATE 2200
/*! cursor: update key and value bytes */
-#define WT_STAT_DSRC_CURSOR_UPDATE_BYTES 2179
+#define WT_STAT_DSRC_CURSOR_UPDATE_BYTES 2201
/*! cursor: update value size change */
-#define WT_STAT_DSRC_CURSOR_UPDATE_BYTES_CHANGED 2180
+#define WT_STAT_DSRC_CURSOR_UPDATE_BYTES_CHANGED 2202
/*! reconciliation: approximate byte size of timestamps in pages written */
-#define WT_STAT_DSRC_REC_TIME_WINDOW_BYTES_TS 2181
+#define WT_STAT_DSRC_REC_TIME_WINDOW_BYTES_TS 2203
/*!
* reconciliation: approximate byte size of transaction IDs in pages
* written
*/
-#define WT_STAT_DSRC_REC_TIME_WINDOW_BYTES_TXN 2182
+#define WT_STAT_DSRC_REC_TIME_WINDOW_BYTES_TXN 2204
/*! reconciliation: dictionary matches */
-#define WT_STAT_DSRC_REC_DICTIONARY 2183
+#define WT_STAT_DSRC_REC_DICTIONARY 2205
/*! reconciliation: fast-path pages deleted */
-#define WT_STAT_DSRC_REC_PAGE_DELETE_FAST 2184
+#define WT_STAT_DSRC_REC_PAGE_DELETE_FAST 2206
/*!
* reconciliation: internal page key bytes discarded using suffix
* compression
*/
-#define WT_STAT_DSRC_REC_SUFFIX_COMPRESSION 2185
+#define WT_STAT_DSRC_REC_SUFFIX_COMPRESSION 2207
/*! reconciliation: internal page multi-block writes */
-#define WT_STAT_DSRC_REC_MULTIBLOCK_INTERNAL 2186
+#define WT_STAT_DSRC_REC_MULTIBLOCK_INTERNAL 2208
/*! reconciliation: leaf page key bytes discarded using prefix compression */
-#define WT_STAT_DSRC_REC_PREFIX_COMPRESSION 2187
+#define WT_STAT_DSRC_REC_PREFIX_COMPRESSION 2209
/*! reconciliation: leaf page multi-block writes */
-#define WT_STAT_DSRC_REC_MULTIBLOCK_LEAF 2188
+#define WT_STAT_DSRC_REC_MULTIBLOCK_LEAF 2210
/*! reconciliation: leaf-page overflow keys */
-#define WT_STAT_DSRC_REC_OVERFLOW_KEY_LEAF 2189
+#define WT_STAT_DSRC_REC_OVERFLOW_KEY_LEAF 2211
/*! reconciliation: maximum blocks required for a page */
-#define WT_STAT_DSRC_REC_MULTIBLOCK_MAX 2190
+#define WT_STAT_DSRC_REC_MULTIBLOCK_MAX 2212
/*! reconciliation: overflow values written */
-#define WT_STAT_DSRC_REC_OVERFLOW_VALUE 2191
+#define WT_STAT_DSRC_REC_OVERFLOW_VALUE 2213
/*! reconciliation: page checksum matches */
-#define WT_STAT_DSRC_REC_PAGE_MATCH 2192
+#define WT_STAT_DSRC_REC_PAGE_MATCH 2214
/*! reconciliation: page reconciliation calls */
-#define WT_STAT_DSRC_REC_PAGES 2193
+#define WT_STAT_DSRC_REC_PAGES 2215
/*! reconciliation: page reconciliation calls for eviction */
-#define WT_STAT_DSRC_REC_PAGES_EVICTION 2194
+#define WT_STAT_DSRC_REC_PAGES_EVICTION 2216
/*! reconciliation: pages deleted */
-#define WT_STAT_DSRC_REC_PAGE_DELETE 2195
+#define WT_STAT_DSRC_REC_PAGE_DELETE 2217
/*!
* reconciliation: pages written including an aggregated newest start
* durable timestamp
*/
-#define WT_STAT_DSRC_REC_TIME_AGGR_NEWEST_START_DURABLE_TS 2196
+#define WT_STAT_DSRC_REC_TIME_AGGR_NEWEST_START_DURABLE_TS 2218
/*!
* reconciliation: pages written including an aggregated newest stop
* durable timestamp
*/
-#define WT_STAT_DSRC_REC_TIME_AGGR_NEWEST_STOP_DURABLE_TS 2197
+#define WT_STAT_DSRC_REC_TIME_AGGR_NEWEST_STOP_DURABLE_TS 2219
/*!
* reconciliation: pages written including an aggregated newest stop
* timestamp
*/
-#define WT_STAT_DSRC_REC_TIME_AGGR_NEWEST_STOP_TS 2198
+#define WT_STAT_DSRC_REC_TIME_AGGR_NEWEST_STOP_TS 2220
/*!
* reconciliation: pages written including an aggregated newest stop
* transaction ID
*/
-#define WT_STAT_DSRC_REC_TIME_AGGR_NEWEST_STOP_TXN 2199
+#define WT_STAT_DSRC_REC_TIME_AGGR_NEWEST_STOP_TXN 2221
/*!
* reconciliation: pages written including an aggregated newest
* transaction ID
*/
-#define WT_STAT_DSRC_REC_TIME_AGGR_NEWEST_TXN 2200
+#define WT_STAT_DSRC_REC_TIME_AGGR_NEWEST_TXN 2222
/*!
* reconciliation: pages written including an aggregated oldest start
* timestamp
*/
-#define WT_STAT_DSRC_REC_TIME_AGGR_OLDEST_START_TS 2201
+#define WT_STAT_DSRC_REC_TIME_AGGR_OLDEST_START_TS 2223
/*! reconciliation: pages written including an aggregated prepare */
-#define WT_STAT_DSRC_REC_TIME_AGGR_PREPARED 2202
+#define WT_STAT_DSRC_REC_TIME_AGGR_PREPARED 2224
/*! reconciliation: pages written including at least one prepare */
-#define WT_STAT_DSRC_REC_TIME_WINDOW_PAGES_PREPARED 2203
+#define WT_STAT_DSRC_REC_TIME_WINDOW_PAGES_PREPARED 2225
/*!
* reconciliation: pages written including at least one start durable
* timestamp
*/
-#define WT_STAT_DSRC_REC_TIME_WINDOW_PAGES_DURABLE_START_TS 2204
+#define WT_STAT_DSRC_REC_TIME_WINDOW_PAGES_DURABLE_START_TS 2226
/*! reconciliation: pages written including at least one start timestamp */
-#define WT_STAT_DSRC_REC_TIME_WINDOW_PAGES_START_TS 2205
+#define WT_STAT_DSRC_REC_TIME_WINDOW_PAGES_START_TS 2227
/*!
* reconciliation: pages written including at least one start transaction
* ID
*/
-#define WT_STAT_DSRC_REC_TIME_WINDOW_PAGES_START_TXN 2206
+#define WT_STAT_DSRC_REC_TIME_WINDOW_PAGES_START_TXN 2228
/*!
* reconciliation: pages written including at least one stop durable
* timestamp
*/
-#define WT_STAT_DSRC_REC_TIME_WINDOW_PAGES_DURABLE_STOP_TS 2207
+#define WT_STAT_DSRC_REC_TIME_WINDOW_PAGES_DURABLE_STOP_TS 2229
/*! reconciliation: pages written including at least one stop timestamp */
-#define WT_STAT_DSRC_REC_TIME_WINDOW_PAGES_STOP_TS 2208
+#define WT_STAT_DSRC_REC_TIME_WINDOW_PAGES_STOP_TS 2230
/*!
* reconciliation: pages written including at least one stop transaction
* ID
*/
-#define WT_STAT_DSRC_REC_TIME_WINDOW_PAGES_STOP_TXN 2209
+#define WT_STAT_DSRC_REC_TIME_WINDOW_PAGES_STOP_TXN 2231
/*! reconciliation: records written including a prepare */
-#define WT_STAT_DSRC_REC_TIME_WINDOW_PREPARED 2210
+#define WT_STAT_DSRC_REC_TIME_WINDOW_PREPARED 2232
/*! reconciliation: records written including a start durable timestamp */
-#define WT_STAT_DSRC_REC_TIME_WINDOW_DURABLE_START_TS 2211
+#define WT_STAT_DSRC_REC_TIME_WINDOW_DURABLE_START_TS 2233
/*! reconciliation: records written including a start timestamp */
-#define WT_STAT_DSRC_REC_TIME_WINDOW_START_TS 2212
+#define WT_STAT_DSRC_REC_TIME_WINDOW_START_TS 2234
/*! reconciliation: records written including a start transaction ID */
-#define WT_STAT_DSRC_REC_TIME_WINDOW_START_TXN 2213
+#define WT_STAT_DSRC_REC_TIME_WINDOW_START_TXN 2235
/*! reconciliation: records written including a stop durable timestamp */
-#define WT_STAT_DSRC_REC_TIME_WINDOW_DURABLE_STOP_TS 2214
+#define WT_STAT_DSRC_REC_TIME_WINDOW_DURABLE_STOP_TS 2236
/*! reconciliation: records written including a stop timestamp */
-#define WT_STAT_DSRC_REC_TIME_WINDOW_STOP_TS 2215
+#define WT_STAT_DSRC_REC_TIME_WINDOW_STOP_TS 2237
/*! reconciliation: records written including a stop transaction ID */
-#define WT_STAT_DSRC_REC_TIME_WINDOW_STOP_TXN 2216
+#define WT_STAT_DSRC_REC_TIME_WINDOW_STOP_TXN 2238
/*! session: object compaction */
-#define WT_STAT_DSRC_SESSION_COMPACT 2217
+#define WT_STAT_DSRC_SESSION_COMPACT 2239
/*! transaction: race to read prepared update retry */
-#define WT_STAT_DSRC_TXN_READ_RACE_PREPARE_UPDATE 2218
+#define WT_STAT_DSRC_TXN_READ_RACE_PREPARE_UPDATE 2240
/*!
* transaction: rollback to stable history store records with stop
* timestamps older than newer records
*/
-#define WT_STAT_DSRC_TXN_RTS_HS_STOP_OLDER_THAN_NEWER_START 2219
+#define WT_STAT_DSRC_TXN_RTS_HS_STOP_OLDER_THAN_NEWER_START 2241
/*! transaction: rollback to stable inconsistent checkpoint */
-#define WT_STAT_DSRC_TXN_RTS_INCONSISTENT_CKPT 2220
+#define WT_STAT_DSRC_TXN_RTS_INCONSISTENT_CKPT 2242
/*! transaction: rollback to stable keys removed */
-#define WT_STAT_DSRC_TXN_RTS_KEYS_REMOVED 2221
+#define WT_STAT_DSRC_TXN_RTS_KEYS_REMOVED 2243
/*! transaction: rollback to stable keys restored */
-#define WT_STAT_DSRC_TXN_RTS_KEYS_RESTORED 2222
+#define WT_STAT_DSRC_TXN_RTS_KEYS_RESTORED 2244
/*! transaction: rollback to stable restored tombstones from history store */
-#define WT_STAT_DSRC_TXN_RTS_HS_RESTORE_TOMBSTONES 2223
+#define WT_STAT_DSRC_TXN_RTS_HS_RESTORE_TOMBSTONES 2245
/*! transaction: rollback to stable restored updates from history store */
-#define WT_STAT_DSRC_TXN_RTS_HS_RESTORE_UPDATES 2224
+#define WT_STAT_DSRC_TXN_RTS_HS_RESTORE_UPDATES 2246
/*! transaction: rollback to stable skipping delete rle */
-#define WT_STAT_DSRC_TXN_RTS_DELETE_RLE_SKIPPED 2225
+#define WT_STAT_DSRC_TXN_RTS_DELETE_RLE_SKIPPED 2247
/*! transaction: rollback to stable skipping stable rle */
-#define WT_STAT_DSRC_TXN_RTS_STABLE_RLE_SKIPPED 2226
+#define WT_STAT_DSRC_TXN_RTS_STABLE_RLE_SKIPPED 2248
/*! transaction: rollback to stable sweeping history store keys */
-#define WT_STAT_DSRC_TXN_RTS_SWEEP_HS_KEYS 2227
+#define WT_STAT_DSRC_TXN_RTS_SWEEP_HS_KEYS 2249
/*! transaction: rollback to stable updates removed from history store */
-#define WT_STAT_DSRC_TXN_RTS_HS_REMOVED 2228
+#define WT_STAT_DSRC_TXN_RTS_HS_REMOVED 2250
/*! transaction: transaction checkpoints due to obsolete pages */
-#define WT_STAT_DSRC_TXN_CHECKPOINT_OBSOLETE_APPLIED 2229
+#define WT_STAT_DSRC_TXN_CHECKPOINT_OBSOLETE_APPLIED 2251
/*! transaction: update conflicts */
-#define WT_STAT_DSRC_TXN_UPDATE_CONFLICT 2230
+#define WT_STAT_DSRC_TXN_UPDATE_CONFLICT 2252
/*!
* @}
diff --git a/src/third_party/wiredtiger/src/support/stat.c b/src/third_party/wiredtiger/src/support/stat.c
index 93df757140f..57b55913fff 100644
--- a/src/third_party/wiredtiger/src/support/stat.c
+++ b/src/third_party/wiredtiger/src/support/stat.c
@@ -170,13 +170,35 @@ static const char *const __stats_dsrc_desc[] = {
"cursor: cache cursors reuse count",
"cursor: close calls that result in cache",
"cursor: create calls",
+ "cursor: cursor bound calls that return an error",
"cursor: cursor bounds cleared from reset",
+ "cursor: cursor cache calls that return an error",
+ "cursor: cursor close calls that return an error",
+ "cursor: cursor compare calls that return an error",
+ "cursor: cursor equals calls that return an error",
+ "cursor: cursor get key calls that return an error",
+ "cursor: cursor get value calls that return an error",
+ "cursor: cursor insert calls that return an error",
+ "cursor: cursor insert check calls that return an error",
+ "cursor: cursor largest key calls that return an error",
+ "cursor: cursor modify calls that return an error",
+ "cursor: cursor next calls that return an error",
"cursor: cursor next calls that skip due to a globally visible history store tombstone",
"cursor: cursor next calls that skip greater than or equal to 100 entries",
"cursor: cursor next calls that skip less than 100 entries",
+ "cursor: cursor next random calls that return an error",
+ "cursor: cursor prev calls that return an error",
"cursor: cursor prev calls that skip due to a globally visible history store tombstone",
"cursor: cursor prev calls that skip greater than or equal to 100 entries",
"cursor: cursor prev calls that skip less than 100 entries",
+ "cursor: cursor reconfigure calls that return an error",
+ "cursor: cursor remove calls that return an error",
+ "cursor: cursor reopen calls that return an error",
+ "cursor: cursor reserve calls that return an error",
+ "cursor: cursor reset calls that return an error",
+ "cursor: cursor search calls that return an error",
+ "cursor: cursor search near calls that return an error",
+ "cursor: cursor update calls that return an error",
"cursor: insert calls",
"cursor: insert key and value bytes",
"cursor: modify",
@@ -442,13 +464,35 @@ __wt_stat_dsrc_clear_single(WT_DSRC_STATS *stats)
stats->cursor_reopen = 0;
stats->cursor_cache = 0;
stats->cursor_create = 0;
+ stats->cursor_bound_error = 0;
stats->cursor_bounds_reset = 0;
+ stats->cursor_cache_error = 0;
+ stats->cursor_close_error = 0;
+ stats->cursor_compare_error = 0;
+ stats->cursor_equals_error = 0;
+ stats->cursor_get_key_error = 0;
+ stats->cursor_get_value_error = 0;
+ stats->cursor_insert_error = 0;
+ stats->cursor_insert_check_error = 0;
+ stats->cursor_largest_key_error = 0;
+ stats->cursor_modify_error = 0;
+ stats->cursor_next_error = 0;
stats->cursor_next_hs_tombstone = 0;
stats->cursor_next_skip_ge_100 = 0;
stats->cursor_next_skip_lt_100 = 0;
+ stats->cursor_next_random_error = 0;
+ stats->cursor_prev_error = 0;
stats->cursor_prev_hs_tombstone = 0;
stats->cursor_prev_skip_ge_100 = 0;
stats->cursor_prev_skip_lt_100 = 0;
+ stats->cursor_reconfigure_error = 0;
+ stats->cursor_remove_error = 0;
+ stats->cursor_reopen_error = 0;
+ stats->cursor_reserve_error = 0;
+ stats->cursor_reset_error = 0;
+ stats->cursor_search_error = 0;
+ stats->cursor_search_near_error = 0;
+ stats->cursor_update_error = 0;
stats->cursor_insert = 0;
stats->cursor_insert_bytes = 0;
stats->cursor_modify = 0;
@@ -703,13 +747,35 @@ __wt_stat_dsrc_aggregate_single(WT_DSRC_STATS *from, WT_DSRC_STATS *to)
to->cursor_reopen += from->cursor_reopen;
to->cursor_cache += from->cursor_cache;
to->cursor_create += from->cursor_create;
+ to->cursor_bound_error += from->cursor_bound_error;
to->cursor_bounds_reset += from->cursor_bounds_reset;
+ to->cursor_cache_error += from->cursor_cache_error;
+ to->cursor_close_error += from->cursor_close_error;
+ to->cursor_compare_error += from->cursor_compare_error;
+ to->cursor_equals_error += from->cursor_equals_error;
+ to->cursor_get_key_error += from->cursor_get_key_error;
+ to->cursor_get_value_error += from->cursor_get_value_error;
+ to->cursor_insert_error += from->cursor_insert_error;
+ to->cursor_insert_check_error += from->cursor_insert_check_error;
+ to->cursor_largest_key_error += from->cursor_largest_key_error;
+ to->cursor_modify_error += from->cursor_modify_error;
+ to->cursor_next_error += from->cursor_next_error;
to->cursor_next_hs_tombstone += from->cursor_next_hs_tombstone;
to->cursor_next_skip_ge_100 += from->cursor_next_skip_ge_100;
to->cursor_next_skip_lt_100 += from->cursor_next_skip_lt_100;
+ to->cursor_next_random_error += from->cursor_next_random_error;
+ to->cursor_prev_error += from->cursor_prev_error;
to->cursor_prev_hs_tombstone += from->cursor_prev_hs_tombstone;
to->cursor_prev_skip_ge_100 += from->cursor_prev_skip_ge_100;
to->cursor_prev_skip_lt_100 += from->cursor_prev_skip_lt_100;
+ to->cursor_reconfigure_error += from->cursor_reconfigure_error;
+ to->cursor_remove_error += from->cursor_remove_error;
+ to->cursor_reopen_error += from->cursor_reopen_error;
+ to->cursor_reserve_error += from->cursor_reserve_error;
+ to->cursor_reset_error += from->cursor_reset_error;
+ to->cursor_search_error += from->cursor_search_error;
+ to->cursor_search_near_error += from->cursor_search_near_error;
+ to->cursor_update_error += from->cursor_update_error;
to->cursor_insert += from->cursor_insert;
to->cursor_insert_bytes += from->cursor_insert_bytes;
to->cursor_modify += from->cursor_modify;
@@ -968,13 +1034,35 @@ __wt_stat_dsrc_aggregate(WT_DSRC_STATS **from, WT_DSRC_STATS *to)
to->cursor_reopen += WT_STAT_READ(from, cursor_reopen);
to->cursor_cache += WT_STAT_READ(from, cursor_cache);
to->cursor_create += WT_STAT_READ(from, cursor_create);
+ to->cursor_bound_error += WT_STAT_READ(from, cursor_bound_error);
to->cursor_bounds_reset += WT_STAT_READ(from, cursor_bounds_reset);
+ to->cursor_cache_error += WT_STAT_READ(from, cursor_cache_error);
+ to->cursor_close_error += WT_STAT_READ(from, cursor_close_error);
+ to->cursor_compare_error += WT_STAT_READ(from, cursor_compare_error);
+ to->cursor_equals_error += WT_STAT_READ(from, cursor_equals_error);
+ to->cursor_get_key_error += WT_STAT_READ(from, cursor_get_key_error);
+ to->cursor_get_value_error += WT_STAT_READ(from, cursor_get_value_error);
+ to->cursor_insert_error += WT_STAT_READ(from, cursor_insert_error);
+ to->cursor_insert_check_error += WT_STAT_READ(from, cursor_insert_check_error);
+ to->cursor_largest_key_error += WT_STAT_READ(from, cursor_largest_key_error);
+ to->cursor_modify_error += WT_STAT_READ(from, cursor_modify_error);
+ to->cursor_next_error += WT_STAT_READ(from, cursor_next_error);
to->cursor_next_hs_tombstone += WT_STAT_READ(from, cursor_next_hs_tombstone);
to->cursor_next_skip_ge_100 += WT_STAT_READ(from, cursor_next_skip_ge_100);
to->cursor_next_skip_lt_100 += WT_STAT_READ(from, cursor_next_skip_lt_100);
+ to->cursor_next_random_error += WT_STAT_READ(from, cursor_next_random_error);
+ to->cursor_prev_error += WT_STAT_READ(from, cursor_prev_error);
to->cursor_prev_hs_tombstone += WT_STAT_READ(from, cursor_prev_hs_tombstone);
to->cursor_prev_skip_ge_100 += WT_STAT_READ(from, cursor_prev_skip_ge_100);
to->cursor_prev_skip_lt_100 += WT_STAT_READ(from, cursor_prev_skip_lt_100);
+ to->cursor_reconfigure_error += WT_STAT_READ(from, cursor_reconfigure_error);
+ to->cursor_remove_error += WT_STAT_READ(from, cursor_remove_error);
+ to->cursor_reopen_error += WT_STAT_READ(from, cursor_reopen_error);
+ to->cursor_reserve_error += WT_STAT_READ(from, cursor_reserve_error);
+ to->cursor_reset_error += WT_STAT_READ(from, cursor_reset_error);
+ to->cursor_search_error += WT_STAT_READ(from, cursor_search_error);
+ to->cursor_search_near_error += WT_STAT_READ(from, cursor_search_near_error);
+ to->cursor_update_error += WT_STAT_READ(from, cursor_update_error);
to->cursor_insert += WT_STAT_READ(from, cursor_insert);
to->cursor_insert_bytes += WT_STAT_READ(from, cursor_insert_bytes);
to->cursor_modify += WT_STAT_READ(from, cursor_modify);
@@ -1291,37 +1379,59 @@ static const char *const __stats_connection_desc[] = {
"cursor: Total number of times cursor temporarily releases pinned page to encourage eviction of "
"hot or large page",
"cursor: cached cursor count",
+ "cursor: cursor bound calls that return an error",
"cursor: cursor bounds cleared from reset",
"cursor: cursor bulk loaded cursor insert calls",
+ "cursor: cursor cache calls that return an error",
"cursor: cursor close calls that result in cache",
+ "cursor: cursor close calls that return an error",
+ "cursor: cursor compare calls that return an error",
"cursor: cursor create calls",
+ "cursor: cursor equals calls that return an error",
+ "cursor: cursor get key calls that return an error",
+ "cursor: cursor get value calls that return an error",
"cursor: cursor insert calls",
+ "cursor: cursor insert calls that return an error",
+ "cursor: cursor insert check calls that return an error",
"cursor: cursor insert key and value bytes",
+ "cursor: cursor largest key calls that return an error",
"cursor: cursor modify calls",
+ "cursor: cursor modify calls that return an error",
"cursor: cursor modify key and value bytes affected",
"cursor: cursor modify value bytes modified",
"cursor: cursor next calls",
+ "cursor: cursor next calls that return an error",
"cursor: cursor next calls that skip due to a globally visible history store tombstone",
"cursor: cursor next calls that skip greater than or equal to 100 entries",
"cursor: cursor next calls that skip less than 100 entries",
+ "cursor: cursor next random calls that return an error",
"cursor: cursor operation restarted",
"cursor: cursor prev calls",
+ "cursor: cursor prev calls that return an error",
"cursor: cursor prev calls that skip due to a globally visible history store tombstone",
"cursor: cursor prev calls that skip greater than or equal to 100 entries",
"cursor: cursor prev calls that skip less than 100 entries",
+ "cursor: cursor reconfigure calls that return an error",
"cursor: cursor remove calls",
+ "cursor: cursor remove calls that return an error",
"cursor: cursor remove key bytes removed",
+ "cursor: cursor reopen calls that return an error",
"cursor: cursor reserve calls",
+ "cursor: cursor reserve calls that return an error",
"cursor: cursor reset calls",
+ "cursor: cursor reset calls that return an error",
"cursor: cursor search calls",
+ "cursor: cursor search calls that return an error",
"cursor: cursor search history store calls",
"cursor: cursor search near calls",
+ "cursor: cursor search near calls that return an error",
"cursor: cursor sweep buckets",
"cursor: cursor sweep cursors closed",
"cursor: cursor sweep cursors examined",
"cursor: cursor sweeps",
"cursor: cursor truncate calls",
"cursor: cursor update calls",
+ "cursor: cursor update calls that return an error",
"cursor: cursor update key and value bytes",
"cursor: cursor update value size change",
"cursor: cursors reused from cache",
@@ -1852,37 +1962,59 @@ __wt_stat_connection_clear_single(WT_CONNECTION_STATS *stats)
stats->cursor_reposition_failed = 0;
stats->cursor_reposition = 0;
/* not clearing cursor_cached_count */
+ stats->cursor_bound_error = 0;
stats->cursor_bounds_reset = 0;
stats->cursor_insert_bulk = 0;
+ stats->cursor_cache_error = 0;
stats->cursor_cache = 0;
+ stats->cursor_close_error = 0;
+ stats->cursor_compare_error = 0;
stats->cursor_create = 0;
+ stats->cursor_equals_error = 0;
+ stats->cursor_get_key_error = 0;
+ stats->cursor_get_value_error = 0;
stats->cursor_insert = 0;
+ stats->cursor_insert_error = 0;
+ stats->cursor_insert_check_error = 0;
stats->cursor_insert_bytes = 0;
+ stats->cursor_largest_key_error = 0;
stats->cursor_modify = 0;
+ stats->cursor_modify_error = 0;
stats->cursor_modify_bytes = 0;
stats->cursor_modify_bytes_touch = 0;
stats->cursor_next = 0;
+ stats->cursor_next_error = 0;
stats->cursor_next_hs_tombstone = 0;
stats->cursor_next_skip_ge_100 = 0;
stats->cursor_next_skip_lt_100 = 0;
+ stats->cursor_next_random_error = 0;
stats->cursor_restart = 0;
stats->cursor_prev = 0;
+ stats->cursor_prev_error = 0;
stats->cursor_prev_hs_tombstone = 0;
stats->cursor_prev_skip_ge_100 = 0;
stats->cursor_prev_skip_lt_100 = 0;
+ stats->cursor_reconfigure_error = 0;
stats->cursor_remove = 0;
+ stats->cursor_remove_error = 0;
stats->cursor_remove_bytes = 0;
+ stats->cursor_reopen_error = 0;
stats->cursor_reserve = 0;
+ stats->cursor_reserve_error = 0;
stats->cursor_reset = 0;
+ stats->cursor_reset_error = 0;
stats->cursor_search = 0;
+ stats->cursor_search_error = 0;
stats->cursor_search_hs = 0;
stats->cursor_search_near = 0;
+ stats->cursor_search_near_error = 0;
stats->cursor_sweep_buckets = 0;
stats->cursor_sweep_closed = 0;
stats->cursor_sweep_examined = 0;
stats->cursor_sweep = 0;
stats->cursor_truncate = 0;
stats->cursor_update = 0;
+ stats->cursor_update_error = 0;
stats->cursor_update_bytes = 0;
stats->cursor_update_bytes_changed = 0;
stats->cursor_reopen = 0;
@@ -2417,37 +2549,59 @@ __wt_stat_connection_aggregate(WT_CONNECTION_STATS **from, WT_CONNECTION_STATS *
to->cursor_reposition_failed += WT_STAT_READ(from, cursor_reposition_failed);
to->cursor_reposition += WT_STAT_READ(from, cursor_reposition);
to->cursor_cached_count += WT_STAT_READ(from, cursor_cached_count);
+ to->cursor_bound_error += WT_STAT_READ(from, cursor_bound_error);
to->cursor_bounds_reset += WT_STAT_READ(from, cursor_bounds_reset);
to->cursor_insert_bulk += WT_STAT_READ(from, cursor_insert_bulk);
+ to->cursor_cache_error += WT_STAT_READ(from, cursor_cache_error);
to->cursor_cache += WT_STAT_READ(from, cursor_cache);
+ to->cursor_close_error += WT_STAT_READ(from, cursor_close_error);
+ to->cursor_compare_error += WT_STAT_READ(from, cursor_compare_error);
to->cursor_create += WT_STAT_READ(from, cursor_create);
+ to->cursor_equals_error += WT_STAT_READ(from, cursor_equals_error);
+ to->cursor_get_key_error += WT_STAT_READ(from, cursor_get_key_error);
+ to->cursor_get_value_error += WT_STAT_READ(from, cursor_get_value_error);
to->cursor_insert += WT_STAT_READ(from, cursor_insert);
+ to->cursor_insert_error += WT_STAT_READ(from, cursor_insert_error);
+ to->cursor_insert_check_error += WT_STAT_READ(from, cursor_insert_check_error);
to->cursor_insert_bytes += WT_STAT_READ(from, cursor_insert_bytes);
+ to->cursor_largest_key_error += WT_STAT_READ(from, cursor_largest_key_error);
to->cursor_modify += WT_STAT_READ(from, cursor_modify);
+ to->cursor_modify_error += WT_STAT_READ(from, cursor_modify_error);
to->cursor_modify_bytes += WT_STAT_READ(from, cursor_modify_bytes);
to->cursor_modify_bytes_touch += WT_STAT_READ(from, cursor_modify_bytes_touch);
to->cursor_next += WT_STAT_READ(from, cursor_next);
+ to->cursor_next_error += WT_STAT_READ(from, cursor_next_error);
to->cursor_next_hs_tombstone += WT_STAT_READ(from, cursor_next_hs_tombstone);
to->cursor_next_skip_ge_100 += WT_STAT_READ(from, cursor_next_skip_ge_100);
to->cursor_next_skip_lt_100 += WT_STAT_READ(from, cursor_next_skip_lt_100);
+ to->cursor_next_random_error += WT_STAT_READ(from, cursor_next_random_error);
to->cursor_restart += WT_STAT_READ(from, cursor_restart);
to->cursor_prev += WT_STAT_READ(from, cursor_prev);
+ to->cursor_prev_error += WT_STAT_READ(from, cursor_prev_error);
to->cursor_prev_hs_tombstone += WT_STAT_READ(from, cursor_prev_hs_tombstone);
to->cursor_prev_skip_ge_100 += WT_STAT_READ(from, cursor_prev_skip_ge_100);
to->cursor_prev_skip_lt_100 += WT_STAT_READ(from, cursor_prev_skip_lt_100);
+ to->cursor_reconfigure_error += WT_STAT_READ(from, cursor_reconfigure_error);
to->cursor_remove += WT_STAT_READ(from, cursor_remove);
+ to->cursor_remove_error += WT_STAT_READ(from, cursor_remove_error);
to->cursor_remove_bytes += WT_STAT_READ(from, cursor_remove_bytes);
+ to->cursor_reopen_error += WT_STAT_READ(from, cursor_reopen_error);
to->cursor_reserve += WT_STAT_READ(from, cursor_reserve);
+ to->cursor_reserve_error += WT_STAT_READ(from, cursor_reserve_error);
to->cursor_reset += WT_STAT_READ(from, cursor_reset);
+ to->cursor_reset_error += WT_STAT_READ(from, cursor_reset_error);
to->cursor_search += WT_STAT_READ(from, cursor_search);
+ to->cursor_search_error += WT_STAT_READ(from, cursor_search_error);
to->cursor_search_hs += WT_STAT_READ(from, cursor_search_hs);
to->cursor_search_near += WT_STAT_READ(from, cursor_search_near);
+ to->cursor_search_near_error += WT_STAT_READ(from, cursor_search_near_error);
to->cursor_sweep_buckets += WT_STAT_READ(from, cursor_sweep_buckets);
to->cursor_sweep_closed += WT_STAT_READ(from, cursor_sweep_closed);
to->cursor_sweep_examined += WT_STAT_READ(from, cursor_sweep_examined);
to->cursor_sweep += WT_STAT_READ(from, cursor_sweep);
to->cursor_truncate += WT_STAT_READ(from, cursor_truncate);
to->cursor_update += WT_STAT_READ(from, cursor_update);
+ to->cursor_update_error += WT_STAT_READ(from, cursor_update_error);
to->cursor_update_bytes += WT_STAT_READ(from, cursor_update_bytes);
to->cursor_update_bytes_changed += WT_STAT_READ(from, cursor_update_bytes_changed);
to->cursor_reopen += WT_STAT_READ(from, cursor_reopen);