diff options
author | Etienne Petrel <etienne.petrel@mongodb.com> | 2022-06-06 23:45:49 +0000 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2022-06-07 00:17:07 +0000 |
commit | 7b854d4f8874b07edcd407aa9ac3ae985a9b8f1d (patch) | |
tree | 9e9ac710b7ad8a330f85ae1c60a5ef9530ae9b67 /src/third_party | |
parent | 8a3af130c7dba9936b30e17d25dd52a5802658ad (diff) | |
download | mongo-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.list | 2 | ||||
-rw-r--r-- | src/third_party/wiredtiger/dist/stat_data.py | 26 | ||||
-rw-r--r-- | src/third_party/wiredtiger/import.data | 2 | ||||
-rw-r--r-- | src/third_party/wiredtiger/src/cursor/cur_file.c | 31 | ||||
-rw-r--r-- | src/third_party/wiredtiger/src/cursor/cur_std.c | 17 | ||||
-rw-r--r-- | src/third_party/wiredtiger/src/cursor/cur_table.c | 4 | ||||
-rw-r--r-- | src/third_party/wiredtiger/src/include/api.h | 28 | ||||
-rw-r--r-- | src/third_party/wiredtiger/src/include/stat.h | 44 | ||||
-rw-r--r-- | src/third_party/wiredtiger/src/include/wiredtiger.in | 838 | ||||
-rw-r--r-- | src/third_party/wiredtiger/src/support/stat.c | 154 |
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); |