diff options
Diffstat (limited to 'src/third_party/wiredtiger/src/include/wiredtiger.in')
-rw-r--r-- | src/third_party/wiredtiger/src/include/wiredtiger.in | 912 |
1 files changed, 494 insertions, 418 deletions
diff --git a/src/third_party/wiredtiger/src/include/wiredtiger.in b/src/third_party/wiredtiger/src/include/wiredtiger.in index 2991d6f74e3..333c74b5e80 100644 --- a/src/third_party/wiredtiger/src/include/wiredtiger.in +++ b/src/third_party/wiredtiger/src/include/wiredtiger.in @@ -495,10 +495,22 @@ struct __wt_cursor { * \c S), or raw byte arrays accessed using a WT_ITEM structure (value * format type \c u). * - * Calling the WT_CURSOR::modify method outside of snapshot isolation - * can lead to unexpected results. While \c read-committed isolation - * is supported with the WT_CURSOR::modify method, \c read-uncommitted - * isolation is not. + * The WT_CURSOR::modify method can only be called from within an + * explicit transaction configured at a higher isolation level than + * \c read-uncommitted. Using \c read-committed isolation is allowed, + * but requires caution: reading a value, re-positioning the cursor + * and then modifying the value based on the initial read could lead + * to unexpected results. Using \c snapshot isolation is recommended. + * + * The WT_CURSOR::modify method stores a change record in cache and + * writes a change record to the log instead of the usual complete + * values. Note that WT_CURSOR::modify is generally slower than the + * WT_CURSOR::update method, and can result in slower reads because + * the complete value must be assembled during retrieval. The + * WT_CURSOR::modify method is intended for applications modifying + * large records where there is cache or I/O pressure, that is, + * applications that will benefit when data updates require less cache + * and they write less logging information. * * @snippet ex_all.c Modify an existing record * @@ -510,12 +522,6 @@ struct __wt_cursor { * (as it partially depends on the underlying file configuration), but * is always a small number of bytes less than 4GB. * - * The WT_CURSOR::modify method stores a change record in cache and - * writes a change record to the log, instead of the usual complete - * value. This can reduce cache and logging requirements, but may result - * in slower reads because the complete value must be assembled during - * retrieval. - * * @param cursor the cursor handle * @param entries an array of modification data structures * @param nentries the number of modification data structures @@ -602,6 +608,14 @@ struct __wt_cursor { * * The key must first be set and the record must already exist. * + * Note that reserve works by doing a special update operation that is + * not logged and does not change the value of the record. This update + * is aborted when the enclosing transaction ends regardless of whether + * it commits or rolls back. Given that, reserve can only be used to + * detect conflicts between transactions that execute concurrently. It + * cannot detect all logical conflicts between transactions. For that, + * some update to the record must be committed. + * * @snippet ex_all.c Reserve a record * * On success, the cursor ends positioned at the specified record; to @@ -1080,6 +1094,9 @@ struct __wt_session { * @config{raw, ignore the encodings for the key and value\, manage data * as if the formats were \c "u". See @ref cursor_raw for details., a * boolean flag; default \c false.} + * @config{read_once, results that are brought into cache from disk by + * this cursor will be given less priority in the cache., a boolean + * flag; default \c false.} * @config{readonly, only query operations are supported by this cursor. * An error is returned if a modification is attempted using the cursor. * The default is false for all cursor types except for log and metadata @@ -1367,6 +1384,14 @@ struct __wt_session { * value of merge_max is used., an integer no more than 100; default \c * 0.} * @config{ ),,} + * @config{memory_page_image_max, the maximum in-memory page image + * represented by a single storage block. Depending on compression + * efficiency\, compression can create storage blocks which require + * significant resources to re-instantiate in the cache\, penalizing the + * performance of future point updates. The value limits the maximum + * in-memory page image a storage block will need. If set to 0\, a + * default of 4 times \c leaf_page_max is used., an integer greater than + * or equal to 0; default \c 0.} * @config{memory_page_max, the maximum size a page can grow to in * memory before being reconciled to disk. The specified size will be * adjusted to a lower bound of <code>leaf_page_max</code>\, and an @@ -1639,6 +1664,12 @@ struct __wt_session { * the WT_CURSOR::next (WT_CURSOR::prev) method will iterate from the * beginning (end) of the table. * + * When a range truncate is in progress, and another transaction inserts + * a key into that range, the behavior is not well defined - a conflict + * may be detected or both transactions may be permitted to commit. If + * they do commit, and if there is a crash and recovery runs, the result + * may be different than what was in cache before the crash. + * * @param session the session handle * @param name the URI of the table or file to truncate * @param start optional cursor marking the first record discarded; @@ -1866,6 +1897,30 @@ struct __wt_session { int __F(timestamp_transaction)(WT_SESSION *session, const char *config); /*! + * Query the session's transaction timestamp state. + * + * @param session the session handle + * @param[out] hex_timestamp a buffer that will be set to the + * hexadecimal encoding of the timestamp being queried. Must be large + * enough to hold a hex-encoded timestamp (i.e., double the timestamp + * size plus one byte for NUL termination). + * @configstart{WT_SESSION.query_timestamp, see dist/api_data.py} + * @config{get, specify which timestamp to query: \c commit returns the + * most recently set commit_timestamp. \c first_commit returns the + * first set commit_timestamp. \c prepare returns the timestamp used in + * preparing a transaction. \c read returns the timestamp at which the + * transaction is reading at. See @ref transaction_timestamps., a + * string\, chosen from the following options: \c "commit"\, \c + * "first_commit"\, \c "prepare"\, \c "read"; default \c read.} + * @configend + * @errors + * If the session is not in a transaction ::WT_NOTFOUND will be + * returned. + */ + int __F(query_timestamp)( + WT_SESSION *session, char *hex_timestamp, const char *config); + + /*! * Write a transactionally consistent snapshot of a database or set of * objects. In the absence of transaction timestamps, the checkpoint * includes all transactions committed before the checkpoint starts. @@ -2128,6 +2183,10 @@ struct __wt_connection { * thread uses a session from the configured session_max., an integer * between 1 and 20; default \c 2.} * @config{ ),,} + * @config{cache_max_wait_ms, the maximum number of milliseconds an + * application thread will wait for space to be available in cache + * before giving up. Default will wait forever., an integer greater + * than or equal to 0; default \c 0.} * @config{cache_overhead, assume the heap allocator overhead is the * specified percentage\, and adjust the cache usage by that amount (for * example\, if there is 10GB of data in cache\, a percentage of 10 @@ -2179,7 +2238,7 @@ struct __wt_connection { * is a percentage of the cache size if the value is within the range of * 0 to 100 or an absolute size when greater than 100. The value is not * allowed to exceed the \c cache_size. Ignored if set to zero or \c - * in_memory is \c true., an integer between 0 and 10TB; default \c 5.} + * in_memory is \c true., an integer between 0 and 10TB; default \c 1.} * @config{eviction_dirty_target, perform eviction in worker threads * when the cache contains at least this much dirty content. It is a * percentage of the cache size if the value is within the range of 1 to @@ -2316,15 +2375,15 @@ struct __wt_connection { * given as a list\, such as * <code>"verbose=[evictserver\,read]"</code>., a list\, with values * chosen from the following options: \c "api"\, \c "block"\, \c - * "checkpoint"\, \c "checkpoint_progress"\, \c "compact"\, \c "evict"\, - * \c "evict_stuck"\, \c "evictserver"\, \c "fileops"\, \c "handleops"\, - * \c "log"\, \c "lookaside"\, \c "lookaside_activity"\, \c "lsm"\, \c - * "lsm_manager"\, \c "metadata"\, \c "mutex"\, \c "overflow"\, \c - * "read"\, \c "rebalance"\, \c "reconcile"\, \c "recovery"\, \c - * "recovery_progress"\, \c "salvage"\, \c "shared_cache"\, \c "split"\, - * \c "temporary"\, \c "thread_group"\, \c "timestamp"\, \c - * "transaction"\, \c "verify"\, \c "version"\, \c "write"; default - * empty.} + * "checkpoint"\, \c "checkpoint_progress"\, \c "compact"\, \c + * "error_returns"\, \c "evict"\, \c "evict_stuck"\, \c "evictserver"\, + * \c "fileops"\, \c "handleops"\, \c "log"\, \c "lookaside"\, \c + * "lookaside_activity"\, \c "lsm"\, \c "lsm_manager"\, \c "metadata"\, + * \c "mutex"\, \c "overflow"\, \c "read"\, \c "rebalance"\, \c + * "reconcile"\, \c "recovery"\, \c "recovery_progress"\, \c "salvage"\, + * \c "shared_cache"\, \c "split"\, \c "temporary"\, \c "thread_group"\, + * \c "timestamp"\, \c "transaction"\, \c "verify"\, \c "version"\, \c + * "write"; default empty.} * @configend * @errors */ @@ -2428,14 +2487,15 @@ struct __wt_connection { * @config{get, specify which timestamp to query: \c all_committed * returns the largest timestamp such that all timestamps up to that * value have committed\, \c oldest returns the most recent \c - * oldest_timestamp set with WT_CONNECTION::set_timestamp\, \c pinned - * returns the minimum of the \c oldest_timestamp and the read - * timestamps of all active readers\, and \c stable returns the most - * recent \c stable_timestamp set with WT_CONNECTION::set_timestamp. - * See @ref transaction_timestamps., a string\, chosen from the - * following options: \c "all_committed"\, \c "last_checkpoint"\, \c - * "oldest"\, \c "pinned"\, \c "recovery"\, \c "stable"; default \c - * all_committed.} + * oldest_timestamp set with WT_CONNECTION::set_timestamp\, \c + * oldest_reader returns the minimum of the read timestamps of all + * active readers \c pinned returns the minimum of the\c + * oldest_timestamp and the read timestamps of all active readers\, and + * \c stable returns the most recent \c stable_timestamp set with + * WT_CONNECTION::set_timestamp. See @ref transaction_timestamps., a + * string\, chosen from the following options: \c "all_committed"\, \c + * "last_checkpoint"\, \c "oldest"\, \c "oldest_reader"\, \c "pinned"\, + * \c "recovery"\, \c "stable"; default \c all_committed.} * @configend * @errors * If there is no matching timestamp (e.g., if this method is called @@ -2708,6 +2768,10 @@ struct __wt_connection { * default value for any sessions created\, and can be overridden in configuring * \c cache_cursors in WT_CONNECTION.open_session., a boolean flag; default \c * true.} + * @config{cache_max_wait_ms, the maximum number of milliseconds an application + * thread will wait for space to be available in cache before giving up. + * Default will wait forever., an integer greater than or equal to 0; default \c + * 0.} * @config{cache_overhead, assume the heap allocator overhead is the specified * percentage\, and adjust the cache usage by that amount (for example\, if * there is 10GB of data in cache\, a percentage of 10 means WiredTiger treats @@ -2808,7 +2872,7 @@ struct __wt_connection { * percentage of the cache size if the value is within the range of 0 to 100 or * an absolute size when greater than 100. The value is not allowed to exceed * the \c cache_size. Ignored if set to zero or \c in_memory is \c true., an - * integer between 0 and 10TB; default \c 5.} + * integer between 0 and 10TB; default \c 1.} * @config{eviction_dirty_target, perform eviction in worker threads when the * cache contains at least this much dirty content. It is a percentage of the * cache size if the value is within the range of 1 to 100 or an absolute size @@ -2840,8 +2904,12 @@ struct __wt_connection { * @config{file_extend, file extension configuration. If set\, extend files of * the set type in allocations of the set size\, instead of a block at a time as * each new block is written. For example\, - * <code>file_extend=(data=16MB)</code>., a list\, with values chosen from the - * following options: \c "data"\, \c "log"; default empty.} + * <code>file_extend=(data=16MB)</code>. If set to 0\, disable the file + * extension for the set type. For log files\, the allowed range is between + * 100KB and 2GB; values larger than the configured maximum log size and the + * default config would extend log files in allocations of the maximum log file + * size., a list\, with values chosen from the following options: \c "data"\, \c + * "log"; default empty.} * @config{file_manager = (, control how file handles are managed., a set of * related configuration options defined below.} * @config{ close_handle_minimum, number of handles open @@ -2914,6 +2982,12 @@ struct __wt_connection { * @config{readonly, open connection in read-only mode. The database must * exist. All methods that may modify a database are disabled. See @ref * readonly for more information., a boolean flag; default \c false.} + * @config{salvage, open connection and salvage any WiredTiger-owned database + * and log files that it detects as corrupted. This API should only be used + * after getting an error return of WT_TRY_SALVAGE. Salvage rebuilds files in + * place\, overwriting existing files. We recommend making a backup copy of all + * files with the WiredTiger prefix prior to passing this flag., a boolean flag; + * default \c false.} * @config{session_max, maximum expected number of sessions (including server * threads)., an integer greater than or equal to 1; default \c 100.} * @config{shared_cache = (, shared cache configuration options. A database @@ -2995,14 +3069,14 @@ struct __wt_connection { * @config{verbose, enable messages for various events. Options are given as a * list\, such as <code>"verbose=[evictserver\,read]"</code>., a list\, with * values chosen from the following options: \c "api"\, \c "block"\, \c - * "checkpoint"\, \c "checkpoint_progress"\, \c "compact"\, \c "evict"\, \c - * "evict_stuck"\, \c "evictserver"\, \c "fileops"\, \c "handleops"\, \c "log"\, - * \c "lookaside"\, \c "lookaside_activity"\, \c "lsm"\, \c "lsm_manager"\, \c - * "metadata"\, \c "mutex"\, \c "overflow"\, \c "read"\, \c "rebalance"\, \c - * "reconcile"\, \c "recovery"\, \c "recovery_progress"\, \c "salvage"\, \c - * "shared_cache"\, \c "split"\, \c "temporary"\, \c "thread_group"\, \c - * "timestamp"\, \c "transaction"\, \c "verify"\, \c "version"\, \c "write"; - * default empty.} + * "checkpoint"\, \c "checkpoint_progress"\, \c "compact"\, \c "error_returns"\, + * \c "evict"\, \c "evict_stuck"\, \c "evictserver"\, \c "fileops"\, \c + * "handleops"\, \c "log"\, \c "lookaside"\, \c "lookaside_activity"\, \c + * "lsm"\, \c "lsm_manager"\, \c "metadata"\, \c "mutex"\, \c "overflow"\, \c + * "read"\, \c "rebalance"\, \c "reconcile"\, \c "recovery"\, \c + * "recovery_progress"\, \c "salvage"\, \c "shared_cache"\, \c "split"\, \c + * "temporary"\, \c "thread_group"\, \c "timestamp"\, \c "transaction"\, \c + * "verify"\, \c "version"\, \c "write"; default empty.} * @config{write_through, Use \c FILE_FLAG_WRITE_THROUGH on Windows to write to * files. Ignored on non-Windows systems. Options are given as a list\, such * as <code>"write_through=[data]"</code>. Configuring \c write_through requires @@ -3527,18 +3601,17 @@ struct __wt_config_parser { */ /*! - * Return a buffer's CRC32C checksum. + * Return a pointer to a function that calculates a CRC32C checksum. * * The WiredTiger library CRC32C checksum function uses hardware support where * available, else it falls back to a software implementation. * * @snippet ex_all.c Checksum a buffer * - * @param buffer a pointer to a buffer - * @param len the number of valid bytes in the buffer - * @returns the buffer's CRC32C checksum + * @returns a pointer to a function that takes a buffer and length and returns + * the CRC32C checksum */ -uint32_t wiredtiger_checksum_crc32c(const void *buffer, size_t len) +uint32_t (*wiredtiger_crc32c_func(void))(const void *, size_t) WT_ATTRIBUTE_LIBRARY_VISIBLE; /*! @} */ @@ -3640,6 +3713,13 @@ const char *wiredtiger_version(int *majorp, int *minorp, int *patchp) * state. */ #define WT_PREPARE_CONFLICT (-31808) +/*! + * Database corruption detected. + * This error is generated when corruption is detected in an on-disk file. The + * application may choose to salvage the file or retry wiredtiger_open with the + * 'salvage=true' configuration setting. + */ +#define WT_TRY_SALVAGE (-31809) /* * Error return section: END * DO NOT EDIT: automatically built by dist/api_err.py. @@ -4974,7 +5054,7 @@ extern int wiredtiger_extension_terminate(WT_CONNECTION *connection); #define WT_STAT_CONN_CACHE_WRITE_APP_TIME 1034 /*! cache: bytes belonging to page images in the cache */ #define WT_STAT_CONN_CACHE_BYTES_IMAGE 1035 -/*! cache: bytes belonging to the lookaside table in the cache */ +/*! cache: bytes belonging to the cache overflow table in the cache */ #define WT_STAT_CONN_CACHE_BYTES_LOOKASIDE 1036 /*! cache: bytes currently in the cache */ #define WT_STAT_CONN_CACHE_BYTES_INUSE 1037 @@ -4984,715 +5064,711 @@ extern int wiredtiger_extension_terminate(WT_CONNECTION *connection); #define WT_STAT_CONN_CACHE_BYTES_READ 1039 /*! cache: bytes written from cache */ #define WT_STAT_CONN_CACHE_BYTES_WRITE 1040 +/*! cache: cache overflow cursor application thread wait time (usecs) */ +#define WT_STAT_CONN_CACHE_LOOKASIDE_CURSOR_WAIT_APPLICATION 1041 +/*! cache: cache overflow cursor internal thread wait time (usecs) */ +#define WT_STAT_CONN_CACHE_LOOKASIDE_CURSOR_WAIT_INTERNAL 1042 +/*! cache: cache overflow score */ +#define WT_STAT_CONN_CACHE_LOOKASIDE_SCORE 1043 +/*! cache: cache overflow table entries */ +#define WT_STAT_CONN_CACHE_LOOKASIDE_ENTRIES 1044 +/*! cache: cache overflow table insert calls */ +#define WT_STAT_CONN_CACHE_LOOKASIDE_INSERT 1045 +/*! cache: cache overflow table remove calls */ +#define WT_STAT_CONN_CACHE_LOOKASIDE_REMOVE 1046 /*! cache: checkpoint blocked page eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_CHECKPOINT 1041 +#define WT_STAT_CONN_CACHE_EVICTION_CHECKPOINT 1047 /*! cache: eviction calls to get a page */ -#define WT_STAT_CONN_CACHE_EVICTION_GET_REF 1042 +#define WT_STAT_CONN_CACHE_EVICTION_GET_REF 1048 /*! cache: eviction calls to get a page found queue empty */ -#define WT_STAT_CONN_CACHE_EVICTION_GET_REF_EMPTY 1043 +#define WT_STAT_CONN_CACHE_EVICTION_GET_REF_EMPTY 1049 /*! cache: eviction calls to get a page found queue empty after locking */ -#define WT_STAT_CONN_CACHE_EVICTION_GET_REF_EMPTY2 1044 +#define WT_STAT_CONN_CACHE_EVICTION_GET_REF_EMPTY2 1050 /*! cache: eviction currently operating in aggressive mode */ -#define WT_STAT_CONN_CACHE_EVICTION_AGGRESSIVE_SET 1045 +#define WT_STAT_CONN_CACHE_EVICTION_AGGRESSIVE_SET 1051 /*! cache: eviction empty score */ -#define WT_STAT_CONN_CACHE_EVICTION_EMPTY_SCORE 1046 +#define WT_STAT_CONN_CACHE_EVICTION_EMPTY_SCORE 1052 /*! cache: eviction passes of a file */ -#define WT_STAT_CONN_CACHE_EVICTION_WALK_PASSES 1047 +#define WT_STAT_CONN_CACHE_EVICTION_WALK_PASSES 1053 /*! cache: eviction server candidate queue empty when topping up */ -#define WT_STAT_CONN_CACHE_EVICTION_QUEUE_EMPTY 1048 +#define WT_STAT_CONN_CACHE_EVICTION_QUEUE_EMPTY 1054 /*! cache: eviction server candidate queue not empty when topping up */ -#define WT_STAT_CONN_CACHE_EVICTION_QUEUE_NOT_EMPTY 1049 +#define WT_STAT_CONN_CACHE_EVICTION_QUEUE_NOT_EMPTY 1055 /*! cache: eviction server evicting pages */ -#define WT_STAT_CONN_CACHE_EVICTION_SERVER_EVICTING 1050 +#define WT_STAT_CONN_CACHE_EVICTION_SERVER_EVICTING 1056 /*! * cache: eviction server slept, because we did not make progress with * eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_SERVER_SLEPT 1051 +#define WT_STAT_CONN_CACHE_EVICTION_SERVER_SLEPT 1057 /*! cache: eviction server unable to reach eviction goal */ -#define WT_STAT_CONN_CACHE_EVICTION_SLOW 1052 +#define WT_STAT_CONN_CACHE_EVICTION_SLOW 1058 /*! cache: eviction state */ -#define WT_STAT_CONN_CACHE_EVICTION_STATE 1053 +#define WT_STAT_CONN_CACHE_EVICTION_STATE 1059 /*! cache: eviction walk target pages histogram - 0-9 */ -#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT10 1054 +#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT10 1060 /*! cache: eviction walk target pages histogram - 10-31 */ -#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT32 1055 +#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT32 1061 /*! cache: eviction walk target pages histogram - 128 and higher */ -#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_GE128 1056 +#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_GE128 1062 /*! cache: eviction walk target pages histogram - 32-63 */ -#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT64 1057 +#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT64 1063 /*! cache: eviction walk target pages histogram - 64-128 */ -#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT128 1058 +#define WT_STAT_CONN_CACHE_EVICTION_TARGET_PAGE_LT128 1064 /*! cache: eviction walks abandoned */ -#define WT_STAT_CONN_CACHE_EVICTION_WALKS_ABANDONED 1059 +#define WT_STAT_CONN_CACHE_EVICTION_WALKS_ABANDONED 1065 /*! cache: eviction walks gave up because they restarted their walk twice */ -#define WT_STAT_CONN_CACHE_EVICTION_WALKS_STOPPED 1060 +#define WT_STAT_CONN_CACHE_EVICTION_WALKS_STOPPED 1066 /*! * cache: eviction walks gave up because they saw too many pages and * found no candidates */ -#define WT_STAT_CONN_CACHE_EVICTION_WALKS_GAVE_UP_NO_TARGETS 1061 +#define WT_STAT_CONN_CACHE_EVICTION_WALKS_GAVE_UP_NO_TARGETS 1067 /*! * cache: eviction walks gave up because they saw too many pages and * found too few candidates */ -#define WT_STAT_CONN_CACHE_EVICTION_WALKS_GAVE_UP_RATIO 1062 +#define WT_STAT_CONN_CACHE_EVICTION_WALKS_GAVE_UP_RATIO 1068 /*! cache: eviction walks reached end of tree */ -#define WT_STAT_CONN_CACHE_EVICTION_WALKS_ENDED 1063 +#define WT_STAT_CONN_CACHE_EVICTION_WALKS_ENDED 1069 /*! cache: eviction walks started from root of tree */ -#define WT_STAT_CONN_CACHE_EVICTION_WALK_FROM_ROOT 1064 +#define WT_STAT_CONN_CACHE_EVICTION_WALK_FROM_ROOT 1070 /*! cache: eviction walks started from saved location in tree */ -#define WT_STAT_CONN_CACHE_EVICTION_WALK_SAVED_POS 1065 +#define WT_STAT_CONN_CACHE_EVICTION_WALK_SAVED_POS 1071 /*! cache: eviction worker thread active */ -#define WT_STAT_CONN_CACHE_EVICTION_ACTIVE_WORKERS 1066 +#define WT_STAT_CONN_CACHE_EVICTION_ACTIVE_WORKERS 1072 /*! cache: eviction worker thread created */ -#define WT_STAT_CONN_CACHE_EVICTION_WORKER_CREATED 1067 +#define WT_STAT_CONN_CACHE_EVICTION_WORKER_CREATED 1073 /*! cache: eviction worker thread evicting pages */ -#define WT_STAT_CONN_CACHE_EVICTION_WORKER_EVICTING 1068 +#define WT_STAT_CONN_CACHE_EVICTION_WORKER_EVICTING 1074 /*! cache: eviction worker thread removed */ -#define WT_STAT_CONN_CACHE_EVICTION_WORKER_REMOVED 1069 +#define WT_STAT_CONN_CACHE_EVICTION_WORKER_REMOVED 1075 /*! cache: eviction worker thread stable number */ -#define WT_STAT_CONN_CACHE_EVICTION_STABLE_STATE_WORKERS 1070 +#define WT_STAT_CONN_CACHE_EVICTION_STABLE_STATE_WORKERS 1076 /*! * cache: failed eviction of pages that exceeded the in-memory maximum * count */ -#define WT_STAT_CONN_CACHE_EVICTION_FORCE_FAIL 1071 +#define WT_STAT_CONN_CACHE_EVICTION_FORCE_FAIL 1077 /*! * cache: failed eviction of pages that exceeded the in-memory maximum * time (usecs) */ -#define WT_STAT_CONN_CACHE_EVICTION_FORCE_FAIL_TIME 1072 +#define WT_STAT_CONN_CACHE_EVICTION_FORCE_FAIL_TIME 1078 /*! cache: files with active eviction walks */ -#define WT_STAT_CONN_CACHE_EVICTION_WALKS_ACTIVE 1073 +#define WT_STAT_CONN_CACHE_EVICTION_WALKS_ACTIVE 1079 /*! cache: files with new eviction walks started */ -#define WT_STAT_CONN_CACHE_EVICTION_WALKS_STARTED 1074 +#define WT_STAT_CONN_CACHE_EVICTION_WALKS_STARTED 1080 /*! cache: force re-tuning of eviction workers once in a while */ -#define WT_STAT_CONN_CACHE_EVICTION_FORCE_RETUNE 1075 +#define WT_STAT_CONN_CACHE_EVICTION_FORCE_RETUNE 1081 /*! cache: hazard pointer blocked page eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_HAZARD 1076 +#define WT_STAT_CONN_CACHE_EVICTION_HAZARD 1082 /*! cache: hazard pointer check calls */ -#define WT_STAT_CONN_CACHE_HAZARD_CHECKS 1077 +#define WT_STAT_CONN_CACHE_HAZARD_CHECKS 1083 /*! cache: hazard pointer check entries walked */ -#define WT_STAT_CONN_CACHE_HAZARD_WALKS 1078 +#define WT_STAT_CONN_CACHE_HAZARD_WALKS 1084 /*! cache: hazard pointer maximum array length */ -#define WT_STAT_CONN_CACHE_HAZARD_MAX 1079 +#define WT_STAT_CONN_CACHE_HAZARD_MAX 1085 /*! cache: in-memory page passed criteria to be split */ -#define WT_STAT_CONN_CACHE_INMEM_SPLITTABLE 1080 +#define WT_STAT_CONN_CACHE_INMEM_SPLITTABLE 1086 /*! cache: in-memory page splits */ -#define WT_STAT_CONN_CACHE_INMEM_SPLIT 1081 +#define WT_STAT_CONN_CACHE_INMEM_SPLIT 1087 /*! cache: internal pages evicted */ -#define WT_STAT_CONN_CACHE_EVICTION_INTERNAL 1082 +#define WT_STAT_CONN_CACHE_EVICTION_INTERNAL 1088 /*! cache: internal pages split during eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_SPLIT_INTERNAL 1083 +#define WT_STAT_CONN_CACHE_EVICTION_SPLIT_INTERNAL 1089 /*! cache: leaf pages split during eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_SPLIT_LEAF 1084 -/*! cache: lookaside score */ -#define WT_STAT_CONN_CACHE_LOOKASIDE_SCORE 1085 -/*! cache: lookaside table entries */ -#define WT_STAT_CONN_CACHE_LOOKASIDE_ENTRIES 1086 -/*! cache: lookaside table insert calls */ -#define WT_STAT_CONN_CACHE_LOOKASIDE_INSERT 1087 -/*! cache: lookaside table remove calls */ -#define WT_STAT_CONN_CACHE_LOOKASIDE_REMOVE 1088 +#define WT_STAT_CONN_CACHE_EVICTION_SPLIT_LEAF 1090 /*! cache: maximum bytes configured */ -#define WT_STAT_CONN_CACHE_BYTES_MAX 1089 +#define WT_STAT_CONN_CACHE_BYTES_MAX 1091 /*! cache: maximum page size at eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_MAXIMUM_PAGE_SIZE 1090 +#define WT_STAT_CONN_CACHE_EVICTION_MAXIMUM_PAGE_SIZE 1092 /*! cache: modified pages evicted */ -#define WT_STAT_CONN_CACHE_EVICTION_DIRTY 1091 +#define WT_STAT_CONN_CACHE_EVICTION_DIRTY 1093 /*! cache: modified pages evicted by application threads */ -#define WT_STAT_CONN_CACHE_EVICTION_APP_DIRTY 1092 +#define WT_STAT_CONN_CACHE_EVICTION_APP_DIRTY 1094 +/*! cache: operations timed out waiting for space in cache */ +#define WT_STAT_CONN_CACHE_TIMED_OUT_OPS 1095 /*! cache: overflow pages read into cache */ -#define WT_STAT_CONN_CACHE_READ_OVERFLOW 1093 +#define WT_STAT_CONN_CACHE_READ_OVERFLOW 1096 /*! cache: page split during eviction deepened the tree */ -#define WT_STAT_CONN_CACHE_EVICTION_DEEPEN 1094 -/*! cache: page written requiring lookaside records */ -#define WT_STAT_CONN_CACHE_WRITE_LOOKASIDE 1095 +#define WT_STAT_CONN_CACHE_EVICTION_DEEPEN 1097 +/*! cache: page written requiring cache overflow records */ +#define WT_STAT_CONN_CACHE_WRITE_LOOKASIDE 1098 /*! cache: pages currently held in the cache */ -#define WT_STAT_CONN_CACHE_PAGES_INUSE 1096 +#define WT_STAT_CONN_CACHE_PAGES_INUSE 1099 /*! cache: pages evicted because they exceeded the in-memory maximum count */ -#define WT_STAT_CONN_CACHE_EVICTION_FORCE 1097 +#define WT_STAT_CONN_CACHE_EVICTION_FORCE 1100 /*! * cache: pages evicted because they exceeded the in-memory maximum time * (usecs) */ -#define WT_STAT_CONN_CACHE_EVICTION_FORCE_TIME 1098 +#define WT_STAT_CONN_CACHE_EVICTION_FORCE_TIME 1101 /*! cache: pages evicted because they had chains of deleted items count */ -#define WT_STAT_CONN_CACHE_EVICTION_FORCE_DELETE 1099 +#define WT_STAT_CONN_CACHE_EVICTION_FORCE_DELETE 1102 /*! * cache: pages evicted because they had chains of deleted items time * (usecs) */ -#define WT_STAT_CONN_CACHE_EVICTION_FORCE_DELETE_TIME 1100 +#define WT_STAT_CONN_CACHE_EVICTION_FORCE_DELETE_TIME 1103 /*! cache: pages evicted by application threads */ -#define WT_STAT_CONN_CACHE_EVICTION_APP 1101 +#define WT_STAT_CONN_CACHE_EVICTION_APP 1104 /*! cache: pages queued for eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED 1102 +#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED 1105 /*! cache: pages queued for urgent eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED_URGENT 1103 +#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED_URGENT 1106 /*! cache: pages queued for urgent eviction during walk */ -#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED_OLDEST 1104 +#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED_OLDEST 1107 /*! cache: pages read into cache */ -#define WT_STAT_CONN_CACHE_READ 1105 +#define WT_STAT_CONN_CACHE_READ 1108 /*! cache: pages read into cache after truncate */ -#define WT_STAT_CONN_CACHE_READ_DELETED 1106 +#define WT_STAT_CONN_CACHE_READ_DELETED 1109 /*! cache: pages read into cache after truncate in prepare state */ -#define WT_STAT_CONN_CACHE_READ_DELETED_PREPARED 1107 -/*! cache: pages read into cache requiring lookaside entries */ -#define WT_STAT_CONN_CACHE_READ_LOOKASIDE 1108 -/*! cache: pages read into cache requiring lookaside for checkpoint */ -#define WT_STAT_CONN_CACHE_READ_LOOKASIDE_CHECKPOINT 1109 -/*! cache: pages read into cache skipping older lookaside entries */ -#define WT_STAT_CONN_CACHE_READ_LOOKASIDE_SKIPPED 1110 +#define WT_STAT_CONN_CACHE_READ_DELETED_PREPARED 1110 +/*! cache: pages read into cache requiring cache overflow entries */ +#define WT_STAT_CONN_CACHE_READ_LOOKASIDE 1111 +/*! cache: pages read into cache requiring cache overflow for checkpoint */ +#define WT_STAT_CONN_CACHE_READ_LOOKASIDE_CHECKPOINT 1112 +/*! cache: pages read into cache skipping older cache overflow entries */ +#define WT_STAT_CONN_CACHE_READ_LOOKASIDE_SKIPPED 1113 /*! - * cache: pages read into cache with skipped lookaside entries needed - * later + * cache: pages read into cache with skipped cache overflow entries + * needed later */ -#define WT_STAT_CONN_CACHE_READ_LOOKASIDE_DELAY 1111 +#define WT_STAT_CONN_CACHE_READ_LOOKASIDE_DELAY 1114 /*! - * cache: pages read into cache with skipped lookaside entries needed - * later by checkpoint + * cache: pages read into cache with skipped cache overflow entries + * needed later by checkpoint */ -#define WT_STAT_CONN_CACHE_READ_LOOKASIDE_DELAY_CHECKPOINT 1112 +#define WT_STAT_CONN_CACHE_READ_LOOKASIDE_DELAY_CHECKPOINT 1115 /*! cache: pages requested from the cache */ -#define WT_STAT_CONN_CACHE_PAGES_REQUESTED 1113 +#define WT_STAT_CONN_CACHE_PAGES_REQUESTED 1116 /*! cache: pages seen by eviction walk */ -#define WT_STAT_CONN_CACHE_EVICTION_PAGES_SEEN 1114 +#define WT_STAT_CONN_CACHE_EVICTION_PAGES_SEEN 1117 /*! cache: pages selected for eviction unable to be evicted */ -#define WT_STAT_CONN_CACHE_EVICTION_FAIL 1115 +#define WT_STAT_CONN_CACHE_EVICTION_FAIL 1118 /*! cache: pages walked for eviction */ -#define WT_STAT_CONN_CACHE_EVICTION_WALK 1116 +#define WT_STAT_CONN_CACHE_EVICTION_WALK 1119 /*! cache: pages written from cache */ -#define WT_STAT_CONN_CACHE_WRITE 1117 +#define WT_STAT_CONN_CACHE_WRITE 1120 /*! cache: pages written requiring in-memory restoration */ -#define WT_STAT_CONN_CACHE_WRITE_RESTORE 1118 +#define WT_STAT_CONN_CACHE_WRITE_RESTORE 1121 /*! cache: percentage overhead */ -#define WT_STAT_CONN_CACHE_OVERHEAD 1119 +#define WT_STAT_CONN_CACHE_OVERHEAD 1122 /*! cache: tracked bytes belonging to internal pages in the cache */ -#define WT_STAT_CONN_CACHE_BYTES_INTERNAL 1120 +#define WT_STAT_CONN_CACHE_BYTES_INTERNAL 1123 /*! cache: tracked bytes belonging to leaf pages in the cache */ -#define WT_STAT_CONN_CACHE_BYTES_LEAF 1121 +#define WT_STAT_CONN_CACHE_BYTES_LEAF 1124 /*! cache: tracked dirty bytes in the cache */ -#define WT_STAT_CONN_CACHE_BYTES_DIRTY 1122 +#define WT_STAT_CONN_CACHE_BYTES_DIRTY 1125 /*! cache: tracked dirty pages in the cache */ -#define WT_STAT_CONN_CACHE_PAGES_DIRTY 1123 +#define WT_STAT_CONN_CACHE_PAGES_DIRTY 1126 /*! cache: unmodified pages evicted */ -#define WT_STAT_CONN_CACHE_EVICTION_CLEAN 1124 +#define WT_STAT_CONN_CACHE_EVICTION_CLEAN 1127 /*! connection: auto adjusting condition resets */ -#define WT_STAT_CONN_COND_AUTO_WAIT_RESET 1125 +#define WT_STAT_CONN_COND_AUTO_WAIT_RESET 1128 /*! connection: auto adjusting condition wait calls */ -#define WT_STAT_CONN_COND_AUTO_WAIT 1126 +#define WT_STAT_CONN_COND_AUTO_WAIT 1129 /*! connection: detected system time went backwards */ -#define WT_STAT_CONN_TIME_TRAVEL 1127 +#define WT_STAT_CONN_TIME_TRAVEL 1130 /*! connection: files currently open */ -#define WT_STAT_CONN_FILE_OPEN 1128 +#define WT_STAT_CONN_FILE_OPEN 1131 /*! connection: memory allocations */ -#define WT_STAT_CONN_MEMORY_ALLOCATION 1129 +#define WT_STAT_CONN_MEMORY_ALLOCATION 1132 /*! connection: memory frees */ -#define WT_STAT_CONN_MEMORY_FREE 1130 +#define WT_STAT_CONN_MEMORY_FREE 1133 /*! connection: memory re-allocations */ -#define WT_STAT_CONN_MEMORY_GROW 1131 +#define WT_STAT_CONN_MEMORY_GROW 1134 /*! connection: pthread mutex condition wait calls */ -#define WT_STAT_CONN_COND_WAIT 1132 +#define WT_STAT_CONN_COND_WAIT 1135 /*! connection: pthread mutex shared lock read-lock calls */ -#define WT_STAT_CONN_RWLOCK_READ 1133 +#define WT_STAT_CONN_RWLOCK_READ 1136 /*! connection: pthread mutex shared lock write-lock calls */ -#define WT_STAT_CONN_RWLOCK_WRITE 1134 +#define WT_STAT_CONN_RWLOCK_WRITE 1137 /*! connection: total fsync I/Os */ -#define WT_STAT_CONN_FSYNC_IO 1135 +#define WT_STAT_CONN_FSYNC_IO 1138 /*! connection: total read I/Os */ -#define WT_STAT_CONN_READ_IO 1136 +#define WT_STAT_CONN_READ_IO 1139 /*! connection: total write I/Os */ -#define WT_STAT_CONN_WRITE_IO 1137 +#define WT_STAT_CONN_WRITE_IO 1140 /*! cursor: cursor create calls */ -#define WT_STAT_CONN_CURSOR_CREATE 1138 +#define WT_STAT_CONN_CURSOR_CREATE 1141 /*! cursor: cursor insert calls */ -#define WT_STAT_CONN_CURSOR_INSERT 1139 +#define WT_STAT_CONN_CURSOR_INSERT 1142 /*! cursor: cursor modify calls */ -#define WT_STAT_CONN_CURSOR_MODIFY 1140 +#define WT_STAT_CONN_CURSOR_MODIFY 1143 /*! cursor: cursor next calls */ -#define WT_STAT_CONN_CURSOR_NEXT 1141 +#define WT_STAT_CONN_CURSOR_NEXT 1144 +/*! cursor: cursor operation restarted */ +#define WT_STAT_CONN_CURSOR_RESTART 1145 /*! cursor: cursor prev calls */ -#define WT_STAT_CONN_CURSOR_PREV 1142 +#define WT_STAT_CONN_CURSOR_PREV 1146 /*! cursor: cursor remove calls */ -#define WT_STAT_CONN_CURSOR_REMOVE 1143 +#define WT_STAT_CONN_CURSOR_REMOVE 1147 /*! cursor: cursor reserve calls */ -#define WT_STAT_CONN_CURSOR_RESERVE 1144 +#define WT_STAT_CONN_CURSOR_RESERVE 1148 /*! cursor: cursor reset calls */ -#define WT_STAT_CONN_CURSOR_RESET 1145 -/*! cursor: cursor restarted searches */ -#define WT_STAT_CONN_CURSOR_RESTART 1146 +#define WT_STAT_CONN_CURSOR_RESET 1149 /*! cursor: cursor search calls */ -#define WT_STAT_CONN_CURSOR_SEARCH 1147 +#define WT_STAT_CONN_CURSOR_SEARCH 1150 /*! cursor: cursor search near calls */ -#define WT_STAT_CONN_CURSOR_SEARCH_NEAR 1148 +#define WT_STAT_CONN_CURSOR_SEARCH_NEAR 1151 /*! cursor: cursor sweep buckets */ -#define WT_STAT_CONN_CURSOR_SWEEP_BUCKETS 1149 +#define WT_STAT_CONN_CURSOR_SWEEP_BUCKETS 1152 /*! cursor: cursor sweep cursors closed */ -#define WT_STAT_CONN_CURSOR_SWEEP_CLOSED 1150 +#define WT_STAT_CONN_CURSOR_SWEEP_CLOSED 1153 /*! cursor: cursor sweep cursors examined */ -#define WT_STAT_CONN_CURSOR_SWEEP_EXAMINED 1151 +#define WT_STAT_CONN_CURSOR_SWEEP_EXAMINED 1154 /*! cursor: cursor sweeps */ -#define WT_STAT_CONN_CURSOR_SWEEP 1152 +#define WT_STAT_CONN_CURSOR_SWEEP 1155 /*! cursor: cursor update calls */ -#define WT_STAT_CONN_CURSOR_UPDATE 1153 +#define WT_STAT_CONN_CURSOR_UPDATE 1156 /*! cursor: cursors cached on close */ -#define WT_STAT_CONN_CURSOR_CACHE 1154 +#define WT_STAT_CONN_CURSOR_CACHE 1157 /*! cursor: cursors reused from cache */ -#define WT_STAT_CONN_CURSOR_REOPEN 1155 +#define WT_STAT_CONN_CURSOR_REOPEN 1158 /*! cursor: truncate calls */ -#define WT_STAT_CONN_CURSOR_TRUNCATE 1156 +#define WT_STAT_CONN_CURSOR_TRUNCATE 1159 /*! data-handle: connection data handles currently active */ -#define WT_STAT_CONN_DH_CONN_HANDLE_COUNT 1157 +#define WT_STAT_CONN_DH_CONN_HANDLE_COUNT 1160 /*! data-handle: connection sweep candidate became referenced */ -#define WT_STAT_CONN_DH_SWEEP_REF 1158 +#define WT_STAT_CONN_DH_SWEEP_REF 1161 /*! data-handle: connection sweep dhandles closed */ -#define WT_STAT_CONN_DH_SWEEP_CLOSE 1159 +#define WT_STAT_CONN_DH_SWEEP_CLOSE 1162 /*! data-handle: connection sweep dhandles removed from hash list */ -#define WT_STAT_CONN_DH_SWEEP_REMOVE 1160 +#define WT_STAT_CONN_DH_SWEEP_REMOVE 1163 /*! data-handle: connection sweep time-of-death sets */ -#define WT_STAT_CONN_DH_SWEEP_TOD 1161 +#define WT_STAT_CONN_DH_SWEEP_TOD 1164 /*! data-handle: connection sweeps */ -#define WT_STAT_CONN_DH_SWEEPS 1162 +#define WT_STAT_CONN_DH_SWEEPS 1165 /*! data-handle: session dhandles swept */ -#define WT_STAT_CONN_DH_SESSION_HANDLES 1163 +#define WT_STAT_CONN_DH_SESSION_HANDLES 1166 /*! data-handle: session sweep attempts */ -#define WT_STAT_CONN_DH_SESSION_SWEEPS 1164 +#define WT_STAT_CONN_DH_SESSION_SWEEPS 1167 /*! lock: checkpoint lock acquisitions */ -#define WT_STAT_CONN_LOCK_CHECKPOINT_COUNT 1165 +#define WT_STAT_CONN_LOCK_CHECKPOINT_COUNT 1168 /*! lock: checkpoint lock application thread wait time (usecs) */ -#define WT_STAT_CONN_LOCK_CHECKPOINT_WAIT_APPLICATION 1166 +#define WT_STAT_CONN_LOCK_CHECKPOINT_WAIT_APPLICATION 1169 /*! lock: checkpoint lock internal thread wait time (usecs) */ -#define WT_STAT_CONN_LOCK_CHECKPOINT_WAIT_INTERNAL 1167 +#define WT_STAT_CONN_LOCK_CHECKPOINT_WAIT_INTERNAL 1170 /*! - * lock: commit timestamp queue lock application thread time waiting for - * the dhandle lock (usecs) - */ -#define WT_STAT_CONN_LOCK_COMMIT_TIMESTAMP_WAIT_APPLICATION 1168 -/*! - * lock: commit timestamp queue lock internal thread time waiting for the - * dhandle lock (usecs) + * lock: commit timestamp queue lock application thread time waiting + * (usecs) */ -#define WT_STAT_CONN_LOCK_COMMIT_TIMESTAMP_WAIT_INTERNAL 1169 +#define WT_STAT_CONN_LOCK_COMMIT_TIMESTAMP_WAIT_APPLICATION 1171 +/*! lock: commit timestamp queue lock internal thread time waiting (usecs) */ +#define WT_STAT_CONN_LOCK_COMMIT_TIMESTAMP_WAIT_INTERNAL 1172 /*! lock: commit timestamp queue read lock acquisitions */ -#define WT_STAT_CONN_LOCK_COMMIT_TIMESTAMP_READ_COUNT 1170 +#define WT_STAT_CONN_LOCK_COMMIT_TIMESTAMP_READ_COUNT 1173 /*! lock: commit timestamp queue write lock acquisitions */ -#define WT_STAT_CONN_LOCK_COMMIT_TIMESTAMP_WRITE_COUNT 1171 -/*! - * lock: dhandle lock application thread time waiting for the dhandle - * lock (usecs) - */ -#define WT_STAT_CONN_LOCK_DHANDLE_WAIT_APPLICATION 1172 -/*! - * lock: dhandle lock internal thread time waiting for the dhandle lock - * (usecs) - */ -#define WT_STAT_CONN_LOCK_DHANDLE_WAIT_INTERNAL 1173 +#define WT_STAT_CONN_LOCK_COMMIT_TIMESTAMP_WRITE_COUNT 1174 +/*! lock: dhandle lock application thread time waiting (usecs) */ +#define WT_STAT_CONN_LOCK_DHANDLE_WAIT_APPLICATION 1175 +/*! lock: dhandle lock internal thread time waiting (usecs) */ +#define WT_STAT_CONN_LOCK_DHANDLE_WAIT_INTERNAL 1176 /*! lock: dhandle read lock acquisitions */ -#define WT_STAT_CONN_LOCK_DHANDLE_READ_COUNT 1174 +#define WT_STAT_CONN_LOCK_DHANDLE_READ_COUNT 1177 /*! lock: dhandle write lock acquisitions */ -#define WT_STAT_CONN_LOCK_DHANDLE_WRITE_COUNT 1175 +#define WT_STAT_CONN_LOCK_DHANDLE_WRITE_COUNT 1178 /*! lock: metadata lock acquisitions */ -#define WT_STAT_CONN_LOCK_METADATA_COUNT 1176 +#define WT_STAT_CONN_LOCK_METADATA_COUNT 1179 /*! lock: metadata lock application thread wait time (usecs) */ -#define WT_STAT_CONN_LOCK_METADATA_WAIT_APPLICATION 1177 +#define WT_STAT_CONN_LOCK_METADATA_WAIT_APPLICATION 1180 /*! lock: metadata lock internal thread wait time (usecs) */ -#define WT_STAT_CONN_LOCK_METADATA_WAIT_INTERNAL 1178 -/*! - * lock: read timestamp queue lock application thread time waiting for - * the dhandle lock (usecs) - */ -#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WAIT_APPLICATION 1179 +#define WT_STAT_CONN_LOCK_METADATA_WAIT_INTERNAL 1181 /*! - * lock: read timestamp queue lock internal thread time waiting for the - * dhandle lock (usecs) + * lock: read timestamp queue lock application thread time waiting + * (usecs) */ -#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WAIT_INTERNAL 1180 +#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WAIT_APPLICATION 1182 +/*! lock: read timestamp queue lock internal thread time waiting (usecs) */ +#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WAIT_INTERNAL 1183 /*! lock: read timestamp queue read lock acquisitions */ -#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_READ_COUNT 1181 +#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_READ_COUNT 1184 /*! lock: read timestamp queue write lock acquisitions */ -#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WRITE_COUNT 1182 +#define WT_STAT_CONN_LOCK_READ_TIMESTAMP_WRITE_COUNT 1185 /*! lock: schema lock acquisitions */ -#define WT_STAT_CONN_LOCK_SCHEMA_COUNT 1183 +#define WT_STAT_CONN_LOCK_SCHEMA_COUNT 1186 /*! lock: schema lock application thread wait time (usecs) */ -#define WT_STAT_CONN_LOCK_SCHEMA_WAIT_APPLICATION 1184 +#define WT_STAT_CONN_LOCK_SCHEMA_WAIT_APPLICATION 1187 /*! lock: schema lock internal thread wait time (usecs) */ -#define WT_STAT_CONN_LOCK_SCHEMA_WAIT_INTERNAL 1185 +#define WT_STAT_CONN_LOCK_SCHEMA_WAIT_INTERNAL 1188 /*! * lock: table lock application thread time waiting for the table lock * (usecs) */ -#define WT_STAT_CONN_LOCK_TABLE_WAIT_APPLICATION 1186 +#define WT_STAT_CONN_LOCK_TABLE_WAIT_APPLICATION 1189 /*! * lock: table lock internal thread time waiting for the table lock * (usecs) */ -#define WT_STAT_CONN_LOCK_TABLE_WAIT_INTERNAL 1187 +#define WT_STAT_CONN_LOCK_TABLE_WAIT_INTERNAL 1190 /*! lock: table read lock acquisitions */ -#define WT_STAT_CONN_LOCK_TABLE_READ_COUNT 1188 +#define WT_STAT_CONN_LOCK_TABLE_READ_COUNT 1191 /*! lock: table write lock acquisitions */ -#define WT_STAT_CONN_LOCK_TABLE_WRITE_COUNT 1189 -/*! - * lock: txn global lock application thread time waiting for the dhandle - * lock (usecs) - */ -#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WAIT_APPLICATION 1190 -/*! - * lock: txn global lock internal thread time waiting for the dhandle - * lock (usecs) - */ -#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WAIT_INTERNAL 1191 +#define WT_STAT_CONN_LOCK_TABLE_WRITE_COUNT 1192 +/*! lock: txn global lock application thread time waiting (usecs) */ +#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WAIT_APPLICATION 1193 +/*! lock: txn global lock internal thread time waiting (usecs) */ +#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WAIT_INTERNAL 1194 /*! lock: txn global read lock acquisitions */ -#define WT_STAT_CONN_LOCK_TXN_GLOBAL_READ_COUNT 1192 +#define WT_STAT_CONN_LOCK_TXN_GLOBAL_READ_COUNT 1195 /*! lock: txn global write lock acquisitions */ -#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WRITE_COUNT 1193 +#define WT_STAT_CONN_LOCK_TXN_GLOBAL_WRITE_COUNT 1196 /*! log: busy returns attempting to switch slots */ -#define WT_STAT_CONN_LOG_SLOT_SWITCH_BUSY 1194 +#define WT_STAT_CONN_LOG_SLOT_SWITCH_BUSY 1197 /*! log: force archive time sleeping (usecs) */ -#define WT_STAT_CONN_LOG_FORCE_ARCHIVE_SLEEP 1195 +#define WT_STAT_CONN_LOG_FORCE_ARCHIVE_SLEEP 1198 /*! log: log bytes of payload data */ -#define WT_STAT_CONN_LOG_BYTES_PAYLOAD 1196 +#define WT_STAT_CONN_LOG_BYTES_PAYLOAD 1199 /*! log: log bytes written */ -#define WT_STAT_CONN_LOG_BYTES_WRITTEN 1197 +#define WT_STAT_CONN_LOG_BYTES_WRITTEN 1200 /*! log: log files manually zero-filled */ -#define WT_STAT_CONN_LOG_ZERO_FILLS 1198 +#define WT_STAT_CONN_LOG_ZERO_FILLS 1201 /*! log: log flush operations */ -#define WT_STAT_CONN_LOG_FLUSH 1199 +#define WT_STAT_CONN_LOG_FLUSH 1202 /*! log: log force write operations */ -#define WT_STAT_CONN_LOG_FORCE_WRITE 1200 +#define WT_STAT_CONN_LOG_FORCE_WRITE 1203 /*! log: log force write operations skipped */ -#define WT_STAT_CONN_LOG_FORCE_WRITE_SKIP 1201 +#define WT_STAT_CONN_LOG_FORCE_WRITE_SKIP 1204 /*! log: log records compressed */ -#define WT_STAT_CONN_LOG_COMPRESS_WRITES 1202 +#define WT_STAT_CONN_LOG_COMPRESS_WRITES 1205 /*! log: log records not compressed */ -#define WT_STAT_CONN_LOG_COMPRESS_WRITE_FAILS 1203 +#define WT_STAT_CONN_LOG_COMPRESS_WRITE_FAILS 1206 /*! log: log records too small to compress */ -#define WT_STAT_CONN_LOG_COMPRESS_SMALL 1204 +#define WT_STAT_CONN_LOG_COMPRESS_SMALL 1207 /*! log: log release advances write LSN */ -#define WT_STAT_CONN_LOG_RELEASE_WRITE_LSN 1205 +#define WT_STAT_CONN_LOG_RELEASE_WRITE_LSN 1208 /*! log: log scan operations */ -#define WT_STAT_CONN_LOG_SCANS 1206 +#define WT_STAT_CONN_LOG_SCANS 1209 /*! log: log scan records requiring two reads */ -#define WT_STAT_CONN_LOG_SCAN_REREADS 1207 +#define WT_STAT_CONN_LOG_SCAN_REREADS 1210 /*! log: log server thread advances write LSN */ -#define WT_STAT_CONN_LOG_WRITE_LSN 1208 +#define WT_STAT_CONN_LOG_WRITE_LSN 1211 /*! log: log server thread write LSN walk skipped */ -#define WT_STAT_CONN_LOG_WRITE_LSN_SKIP 1209 +#define WT_STAT_CONN_LOG_WRITE_LSN_SKIP 1212 /*! log: log sync operations */ -#define WT_STAT_CONN_LOG_SYNC 1210 +#define WT_STAT_CONN_LOG_SYNC 1213 /*! log: log sync time duration (usecs) */ -#define WT_STAT_CONN_LOG_SYNC_DURATION 1211 +#define WT_STAT_CONN_LOG_SYNC_DURATION 1214 /*! log: log sync_dir operations */ -#define WT_STAT_CONN_LOG_SYNC_DIR 1212 +#define WT_STAT_CONN_LOG_SYNC_DIR 1215 /*! log: log sync_dir time duration (usecs) */ -#define WT_STAT_CONN_LOG_SYNC_DIR_DURATION 1213 +#define WT_STAT_CONN_LOG_SYNC_DIR_DURATION 1216 /*! log: log write operations */ -#define WT_STAT_CONN_LOG_WRITES 1214 +#define WT_STAT_CONN_LOG_WRITES 1217 /*! log: logging bytes consolidated */ -#define WT_STAT_CONN_LOG_SLOT_CONSOLIDATED 1215 +#define WT_STAT_CONN_LOG_SLOT_CONSOLIDATED 1218 /*! log: maximum log file size */ -#define WT_STAT_CONN_LOG_MAX_FILESIZE 1216 +#define WT_STAT_CONN_LOG_MAX_FILESIZE 1219 /*! log: number of pre-allocated log files to create */ -#define WT_STAT_CONN_LOG_PREALLOC_MAX 1217 +#define WT_STAT_CONN_LOG_PREALLOC_MAX 1220 /*! log: pre-allocated log files not ready and missed */ -#define WT_STAT_CONN_LOG_PREALLOC_MISSED 1218 +#define WT_STAT_CONN_LOG_PREALLOC_MISSED 1221 /*! log: pre-allocated log files prepared */ -#define WT_STAT_CONN_LOG_PREALLOC_FILES 1219 +#define WT_STAT_CONN_LOG_PREALLOC_FILES 1222 /*! log: pre-allocated log files used */ -#define WT_STAT_CONN_LOG_PREALLOC_USED 1220 +#define WT_STAT_CONN_LOG_PREALLOC_USED 1223 /*! log: records processed by log scan */ -#define WT_STAT_CONN_LOG_SCAN_RECORDS 1221 +#define WT_STAT_CONN_LOG_SCAN_RECORDS 1224 /*! log: slot close lost race */ -#define WT_STAT_CONN_LOG_SLOT_CLOSE_RACE 1222 +#define WT_STAT_CONN_LOG_SLOT_CLOSE_RACE 1225 /*! log: slot close unbuffered waits */ -#define WT_STAT_CONN_LOG_SLOT_CLOSE_UNBUF 1223 +#define WT_STAT_CONN_LOG_SLOT_CLOSE_UNBUF 1226 /*! log: slot closures */ -#define WT_STAT_CONN_LOG_SLOT_CLOSES 1224 +#define WT_STAT_CONN_LOG_SLOT_CLOSES 1227 /*! log: slot join atomic update races */ -#define WT_STAT_CONN_LOG_SLOT_RACES 1225 +#define WT_STAT_CONN_LOG_SLOT_RACES 1228 /*! log: slot join calls atomic updates raced */ -#define WT_STAT_CONN_LOG_SLOT_YIELD_RACE 1226 +#define WT_STAT_CONN_LOG_SLOT_YIELD_RACE 1229 /*! log: slot join calls did not yield */ -#define WT_STAT_CONN_LOG_SLOT_IMMEDIATE 1227 +#define WT_STAT_CONN_LOG_SLOT_IMMEDIATE 1230 /*! log: slot join calls found active slot closed */ -#define WT_STAT_CONN_LOG_SLOT_YIELD_CLOSE 1228 +#define WT_STAT_CONN_LOG_SLOT_YIELD_CLOSE 1231 /*! log: slot join calls slept */ -#define WT_STAT_CONN_LOG_SLOT_YIELD_SLEEP 1229 +#define WT_STAT_CONN_LOG_SLOT_YIELD_SLEEP 1232 /*! log: slot join calls yielded */ -#define WT_STAT_CONN_LOG_SLOT_YIELD 1230 +#define WT_STAT_CONN_LOG_SLOT_YIELD 1233 /*! log: slot join found active slot closed */ -#define WT_STAT_CONN_LOG_SLOT_ACTIVE_CLOSED 1231 +#define WT_STAT_CONN_LOG_SLOT_ACTIVE_CLOSED 1234 /*! log: slot joins yield time (usecs) */ -#define WT_STAT_CONN_LOG_SLOT_YIELD_DURATION 1232 +#define WT_STAT_CONN_LOG_SLOT_YIELD_DURATION 1235 /*! log: slot transitions unable to find free slot */ -#define WT_STAT_CONN_LOG_SLOT_NO_FREE_SLOTS 1233 +#define WT_STAT_CONN_LOG_SLOT_NO_FREE_SLOTS 1236 /*! log: slot unbuffered writes */ -#define WT_STAT_CONN_LOG_SLOT_UNBUFFERED 1234 +#define WT_STAT_CONN_LOG_SLOT_UNBUFFERED 1237 /*! log: total in-memory size of compressed records */ -#define WT_STAT_CONN_LOG_COMPRESS_MEM 1235 +#define WT_STAT_CONN_LOG_COMPRESS_MEM 1238 /*! log: total log buffer size */ -#define WT_STAT_CONN_LOG_BUFFER_SIZE 1236 +#define WT_STAT_CONN_LOG_BUFFER_SIZE 1239 /*! log: total size of compressed records */ -#define WT_STAT_CONN_LOG_COMPRESS_LEN 1237 +#define WT_STAT_CONN_LOG_COMPRESS_LEN 1240 /*! log: written slots coalesced */ -#define WT_STAT_CONN_LOG_SLOT_COALESCED 1238 +#define WT_STAT_CONN_LOG_SLOT_COALESCED 1241 /*! log: yields waiting for previous log file close */ -#define WT_STAT_CONN_LOG_CLOSE_YIELDS 1239 +#define WT_STAT_CONN_LOG_CLOSE_YIELDS 1242 /*! perf: file system read latency histogram (bucket 1) - 10-49ms */ -#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT50 1240 +#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT50 1243 /*! perf: file system read latency histogram (bucket 2) - 50-99ms */ -#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT100 1241 +#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT100 1244 /*! perf: file system read latency histogram (bucket 3) - 100-249ms */ -#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT250 1242 +#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT250 1245 /*! perf: file system read latency histogram (bucket 4) - 250-499ms */ -#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT500 1243 +#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT500 1246 /*! perf: file system read latency histogram (bucket 5) - 500-999ms */ -#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT1000 1244 +#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_LT1000 1247 /*! perf: file system read latency histogram (bucket 6) - 1000ms+ */ -#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_GT1000 1245 +#define WT_STAT_CONN_PERF_HIST_FSREAD_LATENCY_GT1000 1248 /*! perf: file system write latency histogram (bucket 1) - 10-49ms */ -#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT50 1246 +#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT50 1249 /*! perf: file system write latency histogram (bucket 2) - 50-99ms */ -#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT100 1247 +#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT100 1250 /*! perf: file system write latency histogram (bucket 3) - 100-249ms */ -#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT250 1248 +#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT250 1251 /*! perf: file system write latency histogram (bucket 4) - 250-499ms */ -#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT500 1249 +#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT500 1252 /*! perf: file system write latency histogram (bucket 5) - 500-999ms */ -#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT1000 1250 +#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_LT1000 1253 /*! perf: file system write latency histogram (bucket 6) - 1000ms+ */ -#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_GT1000 1251 +#define WT_STAT_CONN_PERF_HIST_FSWRITE_LATENCY_GT1000 1254 /*! perf: operation read latency histogram (bucket 1) - 100-249us */ -#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT250 1252 +#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT250 1255 /*! perf: operation read latency histogram (bucket 2) - 250-499us */ -#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT500 1253 +#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT500 1256 /*! perf: operation read latency histogram (bucket 3) - 500-999us */ -#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT1000 1254 +#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT1000 1257 /*! perf: operation read latency histogram (bucket 4) - 1000-9999us */ -#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT10000 1255 +#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_LT10000 1258 /*! perf: operation read latency histogram (bucket 5) - 10000us+ */ -#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_GT10000 1256 +#define WT_STAT_CONN_PERF_HIST_OPREAD_LATENCY_GT10000 1259 /*! perf: operation write latency histogram (bucket 1) - 100-249us */ -#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT250 1257 +#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT250 1260 /*! perf: operation write latency histogram (bucket 2) - 250-499us */ -#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT500 1258 +#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT500 1261 /*! perf: operation write latency histogram (bucket 3) - 500-999us */ -#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT1000 1259 +#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT1000 1262 /*! perf: operation write latency histogram (bucket 4) - 1000-9999us */ -#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT10000 1260 +#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_LT10000 1263 /*! perf: operation write latency histogram (bucket 5) - 10000us+ */ -#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_GT10000 1261 +#define WT_STAT_CONN_PERF_HIST_OPWRITE_LATENCY_GT10000 1264 /*! reconciliation: fast-path pages deleted */ -#define WT_STAT_CONN_REC_PAGE_DELETE_FAST 1262 +#define WT_STAT_CONN_REC_PAGE_DELETE_FAST 1265 /*! reconciliation: page reconciliation calls */ -#define WT_STAT_CONN_REC_PAGES 1263 +#define WT_STAT_CONN_REC_PAGES 1266 /*! reconciliation: page reconciliation calls for eviction */ -#define WT_STAT_CONN_REC_PAGES_EVICTION 1264 +#define WT_STAT_CONN_REC_PAGES_EVICTION 1267 /*! reconciliation: pages deleted */ -#define WT_STAT_CONN_REC_PAGE_DELETE 1265 +#define WT_STAT_CONN_REC_PAGE_DELETE 1268 /*! reconciliation: split bytes currently awaiting free */ -#define WT_STAT_CONN_REC_SPLIT_STASHED_BYTES 1266 +#define WT_STAT_CONN_REC_SPLIT_STASHED_BYTES 1269 /*! reconciliation: split objects currently awaiting free */ -#define WT_STAT_CONN_REC_SPLIT_STASHED_OBJECTS 1267 +#define WT_STAT_CONN_REC_SPLIT_STASHED_OBJECTS 1270 /*! session: open cursor count */ -#define WT_STAT_CONN_SESSION_CURSOR_OPEN 1268 +#define WT_STAT_CONN_SESSION_CURSOR_OPEN 1271 /*! session: open session count */ -#define WT_STAT_CONN_SESSION_OPEN 1269 +#define WT_STAT_CONN_SESSION_OPEN 1272 +/*! session: session query timestamp calls */ +#define WT_STAT_CONN_SESSION_QUERY_TS 1273 /*! session: table alter failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_ALTER_FAIL 1270 +#define WT_STAT_CONN_SESSION_TABLE_ALTER_FAIL 1274 /*! session: table alter successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_ALTER_SUCCESS 1271 +#define WT_STAT_CONN_SESSION_TABLE_ALTER_SUCCESS 1275 /*! session: table alter unchanged and skipped */ -#define WT_STAT_CONN_SESSION_TABLE_ALTER_SKIP 1272 +#define WT_STAT_CONN_SESSION_TABLE_ALTER_SKIP 1276 /*! session: table compact failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_COMPACT_FAIL 1273 +#define WT_STAT_CONN_SESSION_TABLE_COMPACT_FAIL 1277 /*! session: table compact successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_COMPACT_SUCCESS 1274 +#define WT_STAT_CONN_SESSION_TABLE_COMPACT_SUCCESS 1278 /*! session: table create failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_CREATE_FAIL 1275 +#define WT_STAT_CONN_SESSION_TABLE_CREATE_FAIL 1279 /*! session: table create successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_CREATE_SUCCESS 1276 +#define WT_STAT_CONN_SESSION_TABLE_CREATE_SUCCESS 1280 /*! session: table drop failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_DROP_FAIL 1277 +#define WT_STAT_CONN_SESSION_TABLE_DROP_FAIL 1281 /*! session: table drop successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_DROP_SUCCESS 1278 +#define WT_STAT_CONN_SESSION_TABLE_DROP_SUCCESS 1282 /*! session: table rebalance failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_REBALANCE_FAIL 1279 +#define WT_STAT_CONN_SESSION_TABLE_REBALANCE_FAIL 1283 /*! session: table rebalance successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_REBALANCE_SUCCESS 1280 +#define WT_STAT_CONN_SESSION_TABLE_REBALANCE_SUCCESS 1284 /*! session: table rename failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_RENAME_FAIL 1281 +#define WT_STAT_CONN_SESSION_TABLE_RENAME_FAIL 1285 /*! session: table rename successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_RENAME_SUCCESS 1282 +#define WT_STAT_CONN_SESSION_TABLE_RENAME_SUCCESS 1286 /*! session: table salvage failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_FAIL 1283 +#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_FAIL 1287 /*! session: table salvage successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_SUCCESS 1284 +#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_SUCCESS 1288 /*! session: table truncate failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_FAIL 1285 +#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_FAIL 1289 /*! session: table truncate successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_SUCCESS 1286 +#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_SUCCESS 1290 /*! session: table verify failed calls */ -#define WT_STAT_CONN_SESSION_TABLE_VERIFY_FAIL 1287 +#define WT_STAT_CONN_SESSION_TABLE_VERIFY_FAIL 1291 /*! session: table verify successful calls */ -#define WT_STAT_CONN_SESSION_TABLE_VERIFY_SUCCESS 1288 +#define WT_STAT_CONN_SESSION_TABLE_VERIFY_SUCCESS 1292 /*! thread-state: active filesystem fsync calls */ -#define WT_STAT_CONN_THREAD_FSYNC_ACTIVE 1289 +#define WT_STAT_CONN_THREAD_FSYNC_ACTIVE 1293 /*! thread-state: active filesystem read calls */ -#define WT_STAT_CONN_THREAD_READ_ACTIVE 1290 +#define WT_STAT_CONN_THREAD_READ_ACTIVE 1294 /*! thread-state: active filesystem write calls */ -#define WT_STAT_CONN_THREAD_WRITE_ACTIVE 1291 +#define WT_STAT_CONN_THREAD_WRITE_ACTIVE 1295 /*! thread-yield: application thread time evicting (usecs) */ -#define WT_STAT_CONN_APPLICATION_EVICT_TIME 1292 +#define WT_STAT_CONN_APPLICATION_EVICT_TIME 1296 /*! thread-yield: application thread time waiting for cache (usecs) */ -#define WT_STAT_CONN_APPLICATION_CACHE_TIME 1293 +#define WT_STAT_CONN_APPLICATION_CACHE_TIME 1297 /*! * thread-yield: connection close blocked waiting for transaction state * stabilization */ -#define WT_STAT_CONN_TXN_RELEASE_BLOCKED 1294 +#define WT_STAT_CONN_TXN_RELEASE_BLOCKED 1298 /*! thread-yield: connection close yielded for lsm manager shutdown */ -#define WT_STAT_CONN_CONN_CLOSE_BLOCKED_LSM 1295 +#define WT_STAT_CONN_CONN_CLOSE_BLOCKED_LSM 1299 /*! thread-yield: data handle lock yielded */ -#define WT_STAT_CONN_DHANDLE_LOCK_BLOCKED 1296 +#define WT_STAT_CONN_DHANDLE_LOCK_BLOCKED 1300 /*! * thread-yield: get reference for page index and slot time sleeping * (usecs) */ -#define WT_STAT_CONN_PAGE_INDEX_SLOT_REF_BLOCKED 1297 +#define WT_STAT_CONN_PAGE_INDEX_SLOT_REF_BLOCKED 1301 /*! thread-yield: log server sync yielded for log write */ -#define WT_STAT_CONN_LOG_SERVER_SYNC_BLOCKED 1298 +#define WT_STAT_CONN_LOG_SERVER_SYNC_BLOCKED 1302 /*! thread-yield: page access yielded due to prepare state change */ -#define WT_STAT_CONN_PREPARED_TRANSITION_BLOCKED_PAGE 1299 +#define WT_STAT_CONN_PREPARED_TRANSITION_BLOCKED_PAGE 1303 /*! thread-yield: page acquire busy blocked */ -#define WT_STAT_CONN_PAGE_BUSY_BLOCKED 1300 +#define WT_STAT_CONN_PAGE_BUSY_BLOCKED 1304 /*! thread-yield: page acquire eviction blocked */ -#define WT_STAT_CONN_PAGE_FORCIBLE_EVICT_BLOCKED 1301 +#define WT_STAT_CONN_PAGE_FORCIBLE_EVICT_BLOCKED 1305 /*! thread-yield: page acquire locked blocked */ -#define WT_STAT_CONN_PAGE_LOCKED_BLOCKED 1302 +#define WT_STAT_CONN_PAGE_LOCKED_BLOCKED 1306 /*! thread-yield: page acquire read blocked */ -#define WT_STAT_CONN_PAGE_READ_BLOCKED 1303 +#define WT_STAT_CONN_PAGE_READ_BLOCKED 1307 /*! thread-yield: page acquire time sleeping (usecs) */ -#define WT_STAT_CONN_PAGE_SLEEP 1304 +#define WT_STAT_CONN_PAGE_SLEEP 1308 /*! * thread-yield: page delete rollback time sleeping for state change * (usecs) */ -#define WT_STAT_CONN_PAGE_DEL_ROLLBACK_BLOCKED 1305 +#define WT_STAT_CONN_PAGE_DEL_ROLLBACK_BLOCKED 1309 /*! thread-yield: page reconciliation yielded due to child modification */ -#define WT_STAT_CONN_CHILD_MODIFY_BLOCKED_PAGE 1306 +#define WT_STAT_CONN_CHILD_MODIFY_BLOCKED_PAGE 1310 +/*! transaction: commit timestamp queue entries walked */ +#define WT_STAT_CONN_TXN_COMMIT_QUEUE_WALKED 1311 /*! transaction: commit timestamp queue insert to empty */ -#define WT_STAT_CONN_TXN_COMMIT_QUEUE_EMPTY 1307 -/*! transaction: commit timestamp queue inserts to tail */ -#define WT_STAT_CONN_TXN_COMMIT_QUEUE_TAIL 1308 +#define WT_STAT_CONN_TXN_COMMIT_QUEUE_EMPTY 1312 +/*! transaction: commit timestamp queue inserts to head */ +#define WT_STAT_CONN_TXN_COMMIT_QUEUE_HEAD 1313 /*! transaction: commit timestamp queue inserts total */ -#define WT_STAT_CONN_TXN_COMMIT_QUEUE_INSERTS 1309 +#define WT_STAT_CONN_TXN_COMMIT_QUEUE_INSERTS 1314 /*! transaction: commit timestamp queue length */ -#define WT_STAT_CONN_TXN_COMMIT_QUEUE_LEN 1310 +#define WT_STAT_CONN_TXN_COMMIT_QUEUE_LEN 1315 /*! transaction: number of named snapshots created */ -#define WT_STAT_CONN_TXN_SNAPSHOTS_CREATED 1311 +#define WT_STAT_CONN_TXN_SNAPSHOTS_CREATED 1316 /*! transaction: number of named snapshots dropped */ -#define WT_STAT_CONN_TXN_SNAPSHOTS_DROPPED 1312 +#define WT_STAT_CONN_TXN_SNAPSHOTS_DROPPED 1317 /*! transaction: prepared transactions */ -#define WT_STAT_CONN_TXN_PREPARE 1313 +#define WT_STAT_CONN_TXN_PREPARE 1318 /*! transaction: prepared transactions committed */ -#define WT_STAT_CONN_TXN_PREPARE_COMMIT 1314 +#define WT_STAT_CONN_TXN_PREPARE_COMMIT 1319 /*! transaction: prepared transactions currently active */ -#define WT_STAT_CONN_TXN_PREPARE_ACTIVE 1315 +#define WT_STAT_CONN_TXN_PREPARE_ACTIVE 1320 /*! transaction: prepared transactions rolled back */ -#define WT_STAT_CONN_TXN_PREPARE_ROLLBACK 1316 +#define WT_STAT_CONN_TXN_PREPARE_ROLLBACK 1321 /*! transaction: query timestamp calls */ -#define WT_STAT_CONN_TXN_QUERY_TS 1317 +#define WT_STAT_CONN_TXN_QUERY_TS 1322 +/*! transaction: read timestamp queue entries walked */ +#define WT_STAT_CONN_TXN_READ_QUEUE_WALKED 1323 /*! transaction: read timestamp queue insert to empty */ -#define WT_STAT_CONN_TXN_READ_QUEUE_EMPTY 1318 +#define WT_STAT_CONN_TXN_READ_QUEUE_EMPTY 1324 /*! transaction: read timestamp queue inserts to head */ -#define WT_STAT_CONN_TXN_READ_QUEUE_HEAD 1319 +#define WT_STAT_CONN_TXN_READ_QUEUE_HEAD 1325 /*! transaction: read timestamp queue inserts total */ -#define WT_STAT_CONN_TXN_READ_QUEUE_INSERTS 1320 +#define WT_STAT_CONN_TXN_READ_QUEUE_INSERTS 1326 /*! transaction: read timestamp queue length */ -#define WT_STAT_CONN_TXN_READ_QUEUE_LEN 1321 +#define WT_STAT_CONN_TXN_READ_QUEUE_LEN 1327 /*! transaction: rollback to stable calls */ -#define WT_STAT_CONN_TXN_ROLLBACK_TO_STABLE 1322 +#define WT_STAT_CONN_TXN_ROLLBACK_TO_STABLE 1328 /*! transaction: rollback to stable updates aborted */ -#define WT_STAT_CONN_TXN_ROLLBACK_UPD_ABORTED 1323 -/*! transaction: rollback to stable updates removed from lookaside */ -#define WT_STAT_CONN_TXN_ROLLBACK_LAS_REMOVED 1324 +#define WT_STAT_CONN_TXN_ROLLBACK_UPD_ABORTED 1329 +/*! transaction: rollback to stable updates removed from cache overflow */ +#define WT_STAT_CONN_TXN_ROLLBACK_LAS_REMOVED 1330 /*! transaction: set timestamp calls */ -#define WT_STAT_CONN_TXN_SET_TS 1325 +#define WT_STAT_CONN_TXN_SET_TS 1331 /*! transaction: set timestamp commit calls */ -#define WT_STAT_CONN_TXN_SET_TS_COMMIT 1326 +#define WT_STAT_CONN_TXN_SET_TS_COMMIT 1332 /*! transaction: set timestamp commit updates */ -#define WT_STAT_CONN_TXN_SET_TS_COMMIT_UPD 1327 +#define WT_STAT_CONN_TXN_SET_TS_COMMIT_UPD 1333 /*! transaction: set timestamp oldest calls */ -#define WT_STAT_CONN_TXN_SET_TS_OLDEST 1328 +#define WT_STAT_CONN_TXN_SET_TS_OLDEST 1334 /*! transaction: set timestamp oldest updates */ -#define WT_STAT_CONN_TXN_SET_TS_OLDEST_UPD 1329 +#define WT_STAT_CONN_TXN_SET_TS_OLDEST_UPD 1335 /*! transaction: set timestamp stable calls */ -#define WT_STAT_CONN_TXN_SET_TS_STABLE 1330 +#define WT_STAT_CONN_TXN_SET_TS_STABLE 1336 /*! transaction: set timestamp stable updates */ -#define WT_STAT_CONN_TXN_SET_TS_STABLE_UPD 1331 +#define WT_STAT_CONN_TXN_SET_TS_STABLE_UPD 1337 /*! transaction: transaction begins */ -#define WT_STAT_CONN_TXN_BEGIN 1332 +#define WT_STAT_CONN_TXN_BEGIN 1338 /*! transaction: transaction checkpoint currently running */ -#define WT_STAT_CONN_TXN_CHECKPOINT_RUNNING 1333 +#define WT_STAT_CONN_TXN_CHECKPOINT_RUNNING 1339 /*! transaction: transaction checkpoint generation */ -#define WT_STAT_CONN_TXN_CHECKPOINT_GENERATION 1334 +#define WT_STAT_CONN_TXN_CHECKPOINT_GENERATION 1340 /*! transaction: transaction checkpoint max time (msecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MAX 1335 +#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MAX 1341 /*! transaction: transaction checkpoint min time (msecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MIN 1336 +#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MIN 1342 /*! transaction: transaction checkpoint most recent time (msecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_RECENT 1337 +#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_RECENT 1343 /*! transaction: transaction checkpoint scrub dirty target */ -#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TARGET 1338 +#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TARGET 1344 /*! transaction: transaction checkpoint scrub time (msecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TIME 1339 +#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TIME 1345 /*! transaction: transaction checkpoint total time (msecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_TOTAL 1340 +#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_TOTAL 1346 /*! transaction: transaction checkpoints */ -#define WT_STAT_CONN_TXN_CHECKPOINT 1341 +#define WT_STAT_CONN_TXN_CHECKPOINT 1347 /*! * transaction: transaction checkpoints skipped because database was * clean */ -#define WT_STAT_CONN_TXN_CHECKPOINT_SKIPPED 1342 +#define WT_STAT_CONN_TXN_CHECKPOINT_SKIPPED 1348 /*! transaction: transaction failures due to cache overflow */ -#define WT_STAT_CONN_TXN_FAIL_CACHE 1343 +#define WT_STAT_CONN_TXN_FAIL_CACHE 1349 /*! * transaction: transaction fsync calls for checkpoint after allocating * the transaction ID */ -#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST 1344 +#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST 1350 /*! * transaction: transaction fsync duration for checkpoint after * allocating the transaction ID (usecs) */ -#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST_DURATION 1345 +#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST_DURATION 1351 /*! transaction: transaction range of IDs currently pinned */ -#define WT_STAT_CONN_TXN_PINNED_RANGE 1346 +#define WT_STAT_CONN_TXN_PINNED_RANGE 1352 /*! transaction: transaction range of IDs currently pinned by a checkpoint */ -#define WT_STAT_CONN_TXN_PINNED_CHECKPOINT_RANGE 1347 +#define WT_STAT_CONN_TXN_PINNED_CHECKPOINT_RANGE 1353 /*! * transaction: transaction range of IDs currently pinned by named * snapshots */ -#define WT_STAT_CONN_TXN_PINNED_SNAPSHOT_RANGE 1348 +#define WT_STAT_CONN_TXN_PINNED_SNAPSHOT_RANGE 1354 /*! transaction: transaction range of timestamps currently pinned */ -#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP 1349 +#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP 1355 +/*! transaction: transaction range of timestamps pinned by a checkpoint */ +#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_CHECKPOINT 1356 /*! * transaction: transaction range of timestamps pinned by the oldest * timestamp */ -#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_OLDEST 1350 +#define WT_STAT_CONN_TXN_PINNED_TIMESTAMP_OLDEST 1357 /*! transaction: transaction sync calls */ -#define WT_STAT_CONN_TXN_SYNC 1351 +#define WT_STAT_CONN_TXN_SYNC 1358 /*! transaction: transactions committed */ -#define WT_STAT_CONN_TXN_COMMIT 1352 +#define WT_STAT_CONN_TXN_COMMIT 1359 /*! transaction: transactions rolled back */ -#define WT_STAT_CONN_TXN_ROLLBACK 1353 +#define WT_STAT_CONN_TXN_ROLLBACK 1360 /*! transaction: update conflicts */ -#define WT_STAT_CONN_TXN_UPDATE_CONFLICT 1354 +#define WT_STAT_CONN_TXN_UPDATE_CONFLICT 1361 /*! * @} @@ -5870,7 +5946,7 @@ extern int wiredtiger_extension_terminate(WT_CONNECTION *connection); #define WT_STAT_DSRC_CACHE_READ_OVERFLOW 2065 /*! cache: page split during eviction deepened the tree */ #define WT_STAT_DSRC_CACHE_EVICTION_DEEPEN 2066 -/*! cache: page written requiring lookaside records */ +/*! cache: page written requiring cache overflow records */ #define WT_STAT_DSRC_CACHE_WRITE_LOOKASIDE 2067 /*! cache: pages read into cache */ #define WT_STAT_DSRC_CACHE_READ 2068 @@ -5878,7 +5954,7 @@ extern int wiredtiger_extension_terminate(WT_CONNECTION *connection); #define WT_STAT_DSRC_CACHE_READ_DELETED 2069 /*! cache: pages read into cache after truncate in prepare state */ #define WT_STAT_DSRC_CACHE_READ_DELETED_PREPARED 2070 -/*! cache: pages read into cache requiring lookaside entries */ +/*! cache: pages read into cache requiring cache overflow entries */ #define WT_STAT_DSRC_CACHE_READ_LOOKASIDE 2071 /*! cache: pages requested from the cache */ #define WT_STAT_DSRC_CACHE_PAGES_REQUESTED 2072 @@ -6019,32 +6095,32 @@ extern int wiredtiger_extension_terminate(WT_CONNECTION *connection); #define WT_STAT_DSRC_CURSOR_INSERT_BULK 2106 /*! cursor: create calls */ #define WT_STAT_DSRC_CURSOR_CREATE 2107 +/*! cursor: cursor operation restarted */ +#define WT_STAT_DSRC_CURSOR_RESTART 2108 /*! cursor: cursor-insert key and value bytes inserted */ -#define WT_STAT_DSRC_CURSOR_INSERT_BYTES 2108 +#define WT_STAT_DSRC_CURSOR_INSERT_BYTES 2109 /*! cursor: cursor-remove key bytes removed */ -#define WT_STAT_DSRC_CURSOR_REMOVE_BYTES 2109 +#define WT_STAT_DSRC_CURSOR_REMOVE_BYTES 2110 /*! cursor: cursor-update value bytes updated */ -#define WT_STAT_DSRC_CURSOR_UPDATE_BYTES 2110 +#define WT_STAT_DSRC_CURSOR_UPDATE_BYTES 2111 /*! cursor: cursors cached on close */ -#define WT_STAT_DSRC_CURSOR_CACHE 2111 +#define WT_STAT_DSRC_CURSOR_CACHE 2112 /*! cursor: cursors reused from cache */ -#define WT_STAT_DSRC_CURSOR_REOPEN 2112 +#define WT_STAT_DSRC_CURSOR_REOPEN 2113 /*! cursor: insert calls */ -#define WT_STAT_DSRC_CURSOR_INSERT 2113 +#define WT_STAT_DSRC_CURSOR_INSERT 2114 /*! cursor: modify calls */ -#define WT_STAT_DSRC_CURSOR_MODIFY 2114 +#define WT_STAT_DSRC_CURSOR_MODIFY 2115 /*! cursor: next calls */ -#define WT_STAT_DSRC_CURSOR_NEXT 2115 +#define WT_STAT_DSRC_CURSOR_NEXT 2116 /*! cursor: prev calls */ -#define WT_STAT_DSRC_CURSOR_PREV 2116 +#define WT_STAT_DSRC_CURSOR_PREV 2117 /*! cursor: remove calls */ -#define WT_STAT_DSRC_CURSOR_REMOVE 2117 +#define WT_STAT_DSRC_CURSOR_REMOVE 2118 /*! cursor: reserve calls */ -#define WT_STAT_DSRC_CURSOR_RESERVE 2118 +#define WT_STAT_DSRC_CURSOR_RESERVE 2119 /*! cursor: reset calls */ -#define WT_STAT_DSRC_CURSOR_RESET 2119 -/*! cursor: restarted searches */ -#define WT_STAT_DSRC_CURSOR_RESTART 2120 +#define WT_STAT_DSRC_CURSOR_RESET 2120 /*! cursor: search calls */ #define WT_STAT_DSRC_CURSOR_SEARCH 2121 /*! cursor: search near calls */ |