summaryrefslogtreecommitdiff
path: root/src/third_party/wiredtiger/src/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/wiredtiger/src/include')
-rw-r--r--src/third_party/wiredtiger/src/include/btree.h1
-rw-r--r--src/third_party/wiredtiger/src/include/btree.i16
-rw-r--r--src/third_party/wiredtiger/src/include/cache.h1
-rw-r--r--src/third_party/wiredtiger/src/include/connection.h5
-rw-r--r--src/third_party/wiredtiger/src/include/lsm.h4
-rw-r--r--src/third_party/wiredtiger/src/include/os_fhandle.i18
-rw-r--r--src/third_party/wiredtiger/src/include/stat.h129
-rw-r--r--src/third_party/wiredtiger/src/include/txn.i4
-rw-r--r--src/third_party/wiredtiger/src/include/wiredtiger.in350
9 files changed, 260 insertions, 268 deletions
diff --git a/src/third_party/wiredtiger/src/include/btree.h b/src/third_party/wiredtiger/src/include/btree.h
index f1365c6c933..cfaf59e70e1 100644
--- a/src/third_party/wiredtiger/src/include/btree.h
+++ b/src/third_party/wiredtiger/src/include/btree.h
@@ -140,6 +140,7 @@ struct __wt_btree {
u_int evict_walk_skips; /* Number of walks skipped */
u_int evict_disabled; /* Eviction disabled count */
volatile uint32_t evict_busy; /* Count of threads in eviction */
+ bool evict_walk_reverse; /* Walk direction */
enum {
WT_CKPT_OFF, WT_CKPT_PREPARE, WT_CKPT_RUNNING
diff --git a/src/third_party/wiredtiger/src/include/btree.i b/src/third_party/wiredtiger/src/include/btree.i
index c07966a4453..6e32c1bc195 100644
--- a/src/third_party/wiredtiger/src/include/btree.i
+++ b/src/third_party/wiredtiger/src/include/btree.i
@@ -1183,8 +1183,8 @@ __wt_leaf_page_can_split(WT_SESSION_IMPL *session, WT_PAGE *page)
(WT_INSERT_KEY_SIZE(ins) + WT_UPDATE_MEMSIZE(ins->upd));
if (count > WT_MIN_SPLIT_COUNT &&
size > (size_t)btree->maxleafpage) {
- WT_STAT_FAST_CONN_INCR(session, cache_inmem_splittable);
- WT_STAT_FAST_DATA_INCR(session, cache_inmem_splittable);
+ WT_STAT_CONN_INCR(session, cache_inmem_splittable);
+ WT_STAT_DATA_INCR(session, cache_inmem_splittable);
return (true);
}
}
@@ -1233,8 +1233,8 @@ __wt_page_can_evict(
* been written in the checkpoint, leaving the checkpoint inconsistent.
*/
if (modified && btree->checkpointing != WT_CKPT_OFF) {
- WT_STAT_FAST_CONN_INCR(session, cache_eviction_checkpoint);
- WT_STAT_FAST_DATA_INCR(session, cache_eviction_checkpoint);
+ WT_STAT_CONN_INCR(session, cache_eviction_checkpoint);
+ WT_STAT_DATA_INCR(session, cache_eviction_checkpoint);
return (false);
}
@@ -1411,7 +1411,7 @@ __wt_page_hazard_check(WT_SESSION_IMPL *session, WT_PAGE *page)
* come or go, we'll check the slots for all of the sessions that could
* have been active when we started our check.
*/
- WT_STAT_FAST_CONN_INCR(session, cache_hazard_checks);
+ WT_STAT_CONN_INCR(session, cache_hazard_checks);
WT_ORDERED_READ(session_cnt, conn->session_cnt);
for (s = conn->sessions, i = 0, j = 0, max = 0;
i < session_cnt; ++s, ++i) {
@@ -1420,19 +1420,19 @@ __wt_page_hazard_check(WT_SESSION_IMPL *session, WT_PAGE *page)
WT_ORDERED_READ(hazard_size, s->hazard_size);
if (s->hazard_size > max) {
max = s->hazard_size;
- WT_STAT_FAST_CONN_SET(session,
+ WT_STAT_CONN_SET(session,
cache_hazard_max, max);
}
for (hp = s->hazard; hp < s->hazard + hazard_size; ++hp) {
++j;
if (hp->page == page) {
- WT_STAT_FAST_CONN_INCRV(session,
+ WT_STAT_CONN_INCRV(session,
cache_hazard_walks, j);
return (hp);
}
}
}
- WT_STAT_FAST_CONN_INCRV(session, cache_hazard_walks, j);
+ WT_STAT_CONN_INCRV(session, cache_hazard_walks, j);
return (NULL);
}
diff --git a/src/third_party/wiredtiger/src/include/cache.h b/src/third_party/wiredtiger/src/include/cache.h
index 0cb61f01435..515135f26ab 100644
--- a/src/third_party/wiredtiger/src/include/cache.h
+++ b/src/third_party/wiredtiger/src/include/cache.h
@@ -181,7 +181,6 @@ struct __wt_cache {
#define WT_CACHE_EVICT_MASK 0x0FF
#define WT_CACHE_POOL_MANAGER 0x100 /* The active cache pool manager */
#define WT_CACHE_POOL_RUN 0x200 /* Cache pool thread running */
-#define WT_CACHE_WALK_REVERSE 0x400 /* Scan backwards for candidates */
uint32_t flags;
};
diff --git a/src/third_party/wiredtiger/src/include/connection.h b/src/third_party/wiredtiger/src/include/connection.h
index 77dbc87b114..e19ad684b24 100644
--- a/src/third_party/wiredtiger/src/include/connection.h
+++ b/src/third_party/wiredtiger/src/include/connection.h
@@ -289,9 +289,8 @@ struct __wt_connection_impl {
#define WT_CONN_STAT_CLEAR 0x02 /* clear after gathering */
#define WT_CONN_STAT_FAST 0x04 /* "fast" statistics configured */
#define WT_CONN_STAT_JSON 0x08 /* output JSON format */
-#define WT_CONN_STAT_NONE 0x10 /* don't gather statistics */
-#define WT_CONN_STAT_ON_CLOSE 0x20 /* output statistics on close */
-#define WT_CONN_STAT_SIZE 0x40 /* "size" statistics configured */
+#define WT_CONN_STAT_ON_CLOSE 0x10 /* output statistics on close */
+#define WT_CONN_STAT_SIZE 0x20 /* "size" statistics configured */
uint32_t stat_flags;
/* Connection statistics */
diff --git a/src/third_party/wiredtiger/src/include/lsm.h b/src/third_party/wiredtiger/src/include/lsm.h
index 444073087df..2550ca444c1 100644
--- a/src/third_party/wiredtiger/src/include/lsm.h
+++ b/src/third_party/wiredtiger/src/include/lsm.h
@@ -228,11 +228,11 @@ struct __wt_lsm_tree {
* area, copying them into place when a statistics cursor is created.
*/
#define WT_LSM_TREE_STAT_INCR(session, fld) do { \
- if (FLD_ISSET(S2C(session)->stat_flags, WT_CONN_STAT_FAST)) \
+ if (WT_STAT_ENABLED(session)) \
++(fld); \
} while (0)
#define WT_LSM_TREE_STAT_INCRV(session, fld, v) do { \
- if (FLD_ISSET(S2C(session)->stat_flags, WT_CONN_STAT_FAST)) \
+ if (WT_STAT_ENABLED(session)) \
(fld) += (int64_t)(v); \
} while (0)
int64_t bloom_false_positive;
diff --git a/src/third_party/wiredtiger/src/include/os_fhandle.i b/src/third_party/wiredtiger/src/include/os_fhandle.i
index a9150279a85..428b14556d9 100644
--- a/src/third_party/wiredtiger/src/include/os_fhandle.i
+++ b/src/third_party/wiredtiger/src/include/os_fhandle.i
@@ -26,15 +26,15 @@ __wt_fsync(WT_SESSION_IMPL *session, WT_FH *fh, bool block)
* There is no way to check when the non-blocking sync-file-range is
* complete, but we track the time taken in the call for completeness.
*/
- WT_STAT_FAST_CONN_INCR_ATOMIC(session, thread_fsync_active);
- WT_STAT_FAST_CONN_INCR(session, fsync_io);
+ WT_STAT_CONN_INCR_ATOMIC(session, thread_fsync_active);
+ WT_STAT_CONN_INCR(session, fsync_io);
if (block)
ret = (handle->fh_sync == NULL ? 0 :
handle->fh_sync(handle, (WT_SESSION *)session));
else
ret = (handle->fh_sync_nowait == NULL ? 0 :
handle->fh_sync_nowait(handle, (WT_SESSION *)session));
- WT_STAT_FAST_CONN_DECR_ATOMIC(session, thread_fsync_active);
+ WT_STAT_CONN_DECR_ATOMIC(session, thread_fsync_active);
return (ret);
}
@@ -99,13 +99,13 @@ __wt_read(
"%s: handle-read: %" WT_SIZET_FMT " at %" PRIuMAX,
fh->handle->name, len, (uintmax_t)offset);
- WT_STAT_FAST_CONN_INCR_ATOMIC(session, thread_read_active);
- WT_STAT_FAST_CONN_INCR(session, read_io);
+ WT_STAT_CONN_INCR_ATOMIC(session, thread_read_active);
+ WT_STAT_CONN_INCR(session, read_io);
ret = fh->handle->fh_read(
fh->handle, (WT_SESSION *)session, offset, len, buf);
- WT_STAT_FAST_CONN_DECR_ATOMIC(session, thread_read_active);
+ WT_STAT_CONN_DECR_ATOMIC(session, thread_read_active);
return (ret);
}
@@ -173,12 +173,12 @@ __wt_write(WT_SESSION_IMPL *session,
*/
WT_RET(WT_SESSION_CHECK_PANIC(session));
- WT_STAT_FAST_CONN_INCR(session, write_io);
- WT_STAT_FAST_CONN_INCR_ATOMIC(session, thread_write_active);
+ WT_STAT_CONN_INCR(session, write_io);
+ WT_STAT_CONN_INCR_ATOMIC(session, thread_write_active);
ret = fh->handle->fh_write(
fh->handle, (WT_SESSION *)session, offset, len, buf);
- WT_STAT_FAST_CONN_DECR_ATOMIC(session, thread_write_active);
+ WT_STAT_CONN_DECR_ATOMIC(session, thread_write_active);
return (ret);
}
diff --git a/src/third_party/wiredtiger/src/include/stat.h b/src/third_party/wiredtiger/src/include/stat.h
index b61c568783b..cd0cae16826 100644
--- a/src/third_party/wiredtiger/src/include/stat.h
+++ b/src/third_party/wiredtiger/src/include/stat.h
@@ -133,105 +133,92 @@ __wt_stats_clear(void *stats_arg, int slot)
}
/*
- * Read/write statistics without any test for statistics configuration. Reading
- * and writing the field requires different actions: reading sums the values
+ * Read/write statistics if statistics gathering is enabled. Reading and
+ * writing the field requires different actions: reading sums the values
* across the array of structures, writing updates a single structure's value.
*/
+#define WT_STAT_ENABLED(session) (S2C(session)->stat_flags != 0)
+
#define WT_STAT_READ(stats, fld) \
__wt_stats_aggregate(stats, WT_STATS_FIELD_TO_SLOT(stats, fld))
-#define WT_STAT_WRITE(stats, fld, v) \
- (stats)->fld = (int64_t)(v)
-
-#define WT_STAT_DECRV(session, stats, fld, value) \
- (stats)[WT_STATS_SLOT_ID(session)]->fld -= (int64_t)(value)
-#define WT_STAT_DECRV_ATOMIC(session, stats, fld, value) \
- __wt_atomic_subi64( \
- &(stats)[WT_STATS_SLOT_ID(session)]->fld, (int64_t)(value))
-#define WT_STAT_DECR(session, stats, fld) \
- WT_STAT_DECRV(session, stats, fld, 1)
-#define WT_STAT_INCRV(session, stats, fld, value) \
- (stats)[WT_STATS_SLOT_ID(session)]->fld += (int64_t)(value)
-#define WT_STAT_INCRV_ATOMIC(session, stats, fld, value) \
- __wt_atomic_addi64( \
- &(stats)[WT_STATS_SLOT_ID(session)]->fld, (int64_t)(value))
-#define WT_STAT_INCR(session, stats, fld) \
- WT_STAT_INCRV(session, stats, fld, 1)
-#define WT_STAT_SET(session, stats, fld, value) do { \
- __wt_stats_clear(stats, WT_STATS_FIELD_TO_SLOT(stats, fld)); \
- (stats)[0]->fld = (int64_t)(value); \
+#define WT_STAT_WRITE(session, stats, fld, v) do { \
+ if (WT_STAT_ENABLED(session)) \
+ (stats)->fld = (int64_t)(v); \
} while (0)
-/*
- * Update statistics if "fast" statistics are configured.
- */
-#define WT_STAT_FAST_DECRV(session, stats, fld, value) do { \
- if (FLD_ISSET(S2C(session)->stat_flags, WT_CONN_STAT_FAST)) \
- WT_STAT_DECRV(session, stats, fld, value); \
+#define WT_STAT_DECRV(session, stats, fld, value) do { \
+ if (WT_STAT_ENABLED(session)) \
+ (stats)[WT_STATS_SLOT_ID(session)]->fld -= (int64_t)(value); \
} while (0)
-#define WT_STAT_FAST_DECR(session, stats, fld) \
- WT_STAT_FAST_DECRV(session, stats, fld, 1)
-#define WT_STAT_FAST_DECRV_ATOMIC(session, stats, fld, value) do { \
- if (FLD_ISSET(S2C(session)->stat_flags, WT_CONN_STAT_FAST)) \
- WT_STAT_DECRV_ATOMIC(session, stats, fld, value); \
+#define WT_STAT_DECRV_ATOMIC(session, stats, fld, value) do { \
+ if (WT_STAT_ENABLED(session)) \
+ __wt_atomic_subi64(&(stats)[WT_STATS_SLOT_ID(session)]->fld, \
+ (int64_t)(value)); \
} while (0)
-#define WT_STAT_FAST_INCRV(session, stats, fld, value) do { \
- if (FLD_ISSET(S2C(session)->stat_flags, WT_CONN_STAT_FAST)) \
- WT_STAT_INCRV(session, stats, fld, value); \
+#define WT_STAT_DECR(session, stats, fld) \
+ WT_STAT_DECRV(session, stats, fld, 1)
+#define WT_STAT_INCRV(session, stats, fld, value) do { \
+ if (WT_STAT_ENABLED(session)) \
+ (stats)[WT_STATS_SLOT_ID(session)]->fld += (int64_t)(value); \
} while (0)
-#define WT_STAT_FAST_INCR(session, stats, fld) \
- WT_STAT_FAST_INCRV(session, stats, fld, 1)
-#define WT_STAT_FAST_INCRV_ATOMIC(session, stats, fld, value) do { \
- if (FLD_ISSET(S2C(session)->stat_flags, WT_CONN_STAT_FAST)) \
- WT_STAT_INCRV_ATOMIC(session, stats, fld, value); \
+#define WT_STAT_INCRV_ATOMIC(session, stats, fld, value) do { \
+ if (WT_STAT_ENABLED(session)) \
+ __wt_atomic_addi64(&(stats)[WT_STATS_SLOT_ID(session)]->fld, \
+ (int64_t)(value)); \
} while (0)
-#define WT_STAT_FAST_SET(session, stats, fld, value) do { \
- if (FLD_ISSET(S2C(session)->stat_flags, WT_CONN_STAT_FAST)) \
- WT_STAT_SET(session, stats, fld, value); \
+#define WT_STAT_INCR(session, stats, fld) \
+ WT_STAT_INCRV(session, stats, fld, 1)
+#define WT_STAT_SET(session, stats, fld, value) do { \
+ if (WT_STAT_ENABLED(session)) { \
+ __wt_stats_clear(stats, \
+ WT_STATS_FIELD_TO_SLOT(stats, fld)); \
+ (stats)[0]->fld = (int64_t)(value); \
+ } \
} while (0)
/*
- * Update connection handle statistics if "fast" statistics are configured.
+ * Update connection handle statistics if statistics gathering is enabled.
*/
-#define WT_STAT_FAST_CONN_DECR(session, fld) \
- WT_STAT_FAST_DECR(session, S2C(session)->stats, fld)
-#define WT_STAT_FAST_CONN_DECR_ATOMIC(session, fld) \
- WT_STAT_FAST_DECRV_ATOMIC(session, S2C(session)->stats, fld, 1)
-#define WT_STAT_FAST_CONN_DECRV(session, fld, value) \
- WT_STAT_FAST_DECRV(session, S2C(session)->stats, fld, value)
-#define WT_STAT_FAST_CONN_INCR(session, fld) \
- WT_STAT_FAST_INCR(session, S2C(session)->stats, fld)
-#define WT_STAT_FAST_CONN_INCR_ATOMIC(session, fld) \
- WT_STAT_FAST_INCRV_ATOMIC(session, S2C(session)->stats, fld, 1)
-#define WT_STAT_FAST_CONN_INCRV(session, fld, value) \
- WT_STAT_FAST_INCRV(session, S2C(session)->stats, fld, value)
-#define WT_STAT_FAST_CONN_SET(session, fld, value) \
- WT_STAT_FAST_SET(session, S2C(session)->stats, fld, value)
+#define WT_STAT_CONN_DECR(session, fld) \
+ WT_STAT_DECR(session, S2C(session)->stats, fld)
+#define WT_STAT_CONN_DECR_ATOMIC(session, fld) \
+ WT_STAT_DECRV_ATOMIC(session, S2C(session)->stats, fld, 1)
+#define WT_STAT_CONN_DECRV(session, fld, value) \
+ WT_STAT_DECRV(session, S2C(session)->stats, fld, value)
+#define WT_STAT_CONN_INCR(session, fld) \
+ WT_STAT_INCR(session, S2C(session)->stats, fld)
+#define WT_STAT_CONN_INCR_ATOMIC(session, fld) \
+ WT_STAT_INCRV_ATOMIC(session, S2C(session)->stats, fld, 1)
+#define WT_STAT_CONN_INCRV(session, fld, value) \
+ WT_STAT_INCRV(session, S2C(session)->stats, fld, value)
+#define WT_STAT_CONN_SET(session, fld, value) \
+ WT_STAT_SET(session, S2C(session)->stats, fld, value)
/*
- * Update data-source handle statistics if "fast" statistics are configured
+ * Update data-source handle statistics if statistics gathering is enabled
* and the data-source handle is set.
*
* XXX
* We shouldn't have to check if the data-source handle is NULL, but it's
* necessary until everything is converted to using data-source handles.
*/
-#define WT_STAT_FAST_DATA_DECRV(session, fld, value) do { \
+#define WT_STAT_DATA_DECRV(session, fld, value) do { \
if ((session)->dhandle != NULL) \
- WT_STAT_FAST_DECRV( \
+ WT_STAT_DECRV( \
session, (session)->dhandle->stats, fld, value); \
} while (0)
-#define WT_STAT_FAST_DATA_DECR(session, fld) \
- WT_STAT_FAST_DATA_DECRV(session, fld, 1)
-#define WT_STAT_FAST_DATA_INCRV(session, fld, value) do { \
+#define WT_STAT_DATA_DECR(session, fld) \
+ WT_STAT_DATA_DECRV(session, fld, 1)
+#define WT_STAT_DATA_INCRV(session, fld, value) do { \
if ((session)->dhandle != NULL) \
- WT_STAT_FAST_INCRV( \
+ WT_STAT_INCRV( \
session, (session)->dhandle->stats, fld, value); \
} while (0)
-#define WT_STAT_FAST_DATA_INCR(session, fld) \
- WT_STAT_FAST_DATA_INCRV(session, fld, 1)
-#define WT_STAT_FAST_DATA_SET(session, fld, value) do { \
+#define WT_STAT_DATA_INCR(session, fld) \
+ WT_STAT_DATA_INCRV(session, fld, 1)
+#define WT_STAT_DATA_SET(session, fld, value) do { \
if ((session)->dhandle != NULL) \
- WT_STAT_FAST_SET( \
+ WT_STAT_SET( \
session, (session)->dhandle->stats, fld, value); \
} while (0)
@@ -286,12 +273,14 @@ struct __wt_connection_stats {
int64_t cache_eviction_get_ref_empty;
int64_t cache_eviction_get_ref_empty2;
int64_t cache_eviction_aggressive_set;
+ int64_t cache_eviction_empty_score;
int64_t cache_eviction_queue_empty;
int64_t cache_eviction_queue_not_empty;
int64_t cache_eviction_server_evicting;
int64_t cache_eviction_server_slept;
int64_t cache_eviction_slow;
int64_t cache_eviction_state;
+ int64_t cache_eviction_walks_abandoned;
int64_t cache_eviction_worker_evicting;
int64_t cache_eviction_force_fail;
int64_t cache_eviction_walks_active;
diff --git a/src/third_party/wiredtiger/src/include/txn.i b/src/third_party/wiredtiger/src/include/txn.i
index ffd319fd5c1..1a8851a9a2a 100644
--- a/src/third_party/wiredtiger/src/include/txn.i
+++ b/src/third_party/wiredtiger/src/include/txn.i
@@ -21,7 +21,7 @@ __txn_next_op(WT_SESSION_IMPL *session, WT_TXN_OP **opp)
txn = &session->txn;
*opp = NULL;
- /*
+ /*
* We're about to perform an update.
* Make sure we have allocated a transaction ID.
*/
@@ -414,7 +414,7 @@ __wt_txn_update_check(WT_SESSION_IMPL *session, WT_UPDATE *upd)
if (txn->isolation == WT_ISO_SNAPSHOT)
while (upd != NULL && !__wt_txn_visible(session, upd->txnid)) {
if (upd->txnid != WT_TXN_ABORTED) {
- WT_STAT_FAST_DATA_INCR(
+ WT_STAT_DATA_INCR(
session, txn_update_conflict);
return (WT_ROLLBACK);
}
diff --git a/src/third_party/wiredtiger/src/include/wiredtiger.in b/src/third_party/wiredtiger/src/include/wiredtiger.in
index 61a66bd4086..f4763a113f1 100644
--- a/src/third_party/wiredtiger/src/include/wiredtiger.in
+++ b/src/third_party/wiredtiger/src/include/wiredtiger.in
@@ -1812,7 +1812,7 @@ struct __wt_connection {
* of checkpoints to bring the dirty content in cache to this level\,
* expressed as a percentage of the total cache size. Ignored if set to
* zero or \c in_memory is \c true., an integer between 0 and 99;
- * default \c 15.}
+ * default \c 5.}
* @config{eviction_dirty_target, perform eviction in worker threads
* when the cache contains at least this much dirty content\, expressed
* as a percentage of the total cache size. Ignored if \c in_memory is
@@ -2278,7 +2278,7 @@ struct __wt_connection {
* @config{eviction_checkpoint_target, perform eviction at the beginning of
* checkpoints to bring the dirty content in cache to this level\, expressed as
* a percentage of the total cache size. Ignored if set to zero or \c in_memory
- * is \c true., an integer between 0 and 99; default \c 15.}
+ * is \c true., an integer between 0 and 99; default \c 5.}
* @config{eviction_dirty_target, perform eviction in worker threads when the
* cache contains at least this much dirty content\, expressed as a percentage
* of the total cache size. Ignored if \c in_memory is \c true., an integer
@@ -4294,360 +4294,364 @@ extern int wiredtiger_extension_terminate(WT_CONNECTION *connection);
#define WT_STAT_CONN_CACHE_EVICTION_GET_REF_EMPTY2 1039
/*! cache: eviction currently operating in aggressive mode */
#define WT_STAT_CONN_CACHE_EVICTION_AGGRESSIVE_SET 1040
+/*! cache: eviction empty score */
+#define WT_STAT_CONN_CACHE_EVICTION_EMPTY_SCORE 1041
/*! cache: eviction server candidate queue empty when topping up */
-#define WT_STAT_CONN_CACHE_EVICTION_QUEUE_EMPTY 1041
+#define WT_STAT_CONN_CACHE_EVICTION_QUEUE_EMPTY 1042
/*! cache: eviction server candidate queue not empty when topping up */
-#define WT_STAT_CONN_CACHE_EVICTION_QUEUE_NOT_EMPTY 1042
+#define WT_STAT_CONN_CACHE_EVICTION_QUEUE_NOT_EMPTY 1043
/*! cache: eviction server evicting pages */
-#define WT_STAT_CONN_CACHE_EVICTION_SERVER_EVICTING 1043
+#define WT_STAT_CONN_CACHE_EVICTION_SERVER_EVICTING 1044
/*!
* cache: eviction server slept, because we did not make progress with
* eviction
*/
-#define WT_STAT_CONN_CACHE_EVICTION_SERVER_SLEPT 1044
+#define WT_STAT_CONN_CACHE_EVICTION_SERVER_SLEPT 1045
/*! cache: eviction server unable to reach eviction goal */
-#define WT_STAT_CONN_CACHE_EVICTION_SLOW 1045
+#define WT_STAT_CONN_CACHE_EVICTION_SLOW 1046
/*! cache: eviction state */
-#define WT_STAT_CONN_CACHE_EVICTION_STATE 1046
+#define WT_STAT_CONN_CACHE_EVICTION_STATE 1047
+/*! cache: eviction walks abandoned */
+#define WT_STAT_CONN_CACHE_EVICTION_WALKS_ABANDONED 1048
/*! cache: eviction worker thread evicting pages */
-#define WT_STAT_CONN_CACHE_EVICTION_WORKER_EVICTING 1047
+#define WT_STAT_CONN_CACHE_EVICTION_WORKER_EVICTING 1049
/*! cache: failed eviction of pages that exceeded the in-memory maximum */
-#define WT_STAT_CONN_CACHE_EVICTION_FORCE_FAIL 1048
+#define WT_STAT_CONN_CACHE_EVICTION_FORCE_FAIL 1050
/*! cache: files with active eviction walks */
-#define WT_STAT_CONN_CACHE_EVICTION_WALKS_ACTIVE 1049
+#define WT_STAT_CONN_CACHE_EVICTION_WALKS_ACTIVE 1051
/*! cache: files with new eviction walks started */
-#define WT_STAT_CONN_CACHE_EVICTION_WALKS_STARTED 1050
+#define WT_STAT_CONN_CACHE_EVICTION_WALKS_STARTED 1052
/*! cache: hazard pointer blocked page eviction */
-#define WT_STAT_CONN_CACHE_EVICTION_HAZARD 1051
+#define WT_STAT_CONN_CACHE_EVICTION_HAZARD 1053
/*! cache: hazard pointer check calls */
-#define WT_STAT_CONN_CACHE_HAZARD_CHECKS 1052
+#define WT_STAT_CONN_CACHE_HAZARD_CHECKS 1054
/*! cache: hazard pointer check entries walked */
-#define WT_STAT_CONN_CACHE_HAZARD_WALKS 1053
+#define WT_STAT_CONN_CACHE_HAZARD_WALKS 1055
/*! cache: hazard pointer maximum array length */
-#define WT_STAT_CONN_CACHE_HAZARD_MAX 1054
+#define WT_STAT_CONN_CACHE_HAZARD_MAX 1056
/*! cache: in-memory page passed criteria to be split */
-#define WT_STAT_CONN_CACHE_INMEM_SPLITTABLE 1055
+#define WT_STAT_CONN_CACHE_INMEM_SPLITTABLE 1057
/*! cache: in-memory page splits */
-#define WT_STAT_CONN_CACHE_INMEM_SPLIT 1056
+#define WT_STAT_CONN_CACHE_INMEM_SPLIT 1058
/*! cache: internal pages evicted */
-#define WT_STAT_CONN_CACHE_EVICTION_INTERNAL 1057
+#define WT_STAT_CONN_CACHE_EVICTION_INTERNAL 1059
/*! cache: internal pages split during eviction */
-#define WT_STAT_CONN_CACHE_EVICTION_SPLIT_INTERNAL 1058
+#define WT_STAT_CONN_CACHE_EVICTION_SPLIT_INTERNAL 1060
/*! cache: leaf pages split during eviction */
-#define WT_STAT_CONN_CACHE_EVICTION_SPLIT_LEAF 1059
+#define WT_STAT_CONN_CACHE_EVICTION_SPLIT_LEAF 1061
/*! cache: lookaside table insert calls */
-#define WT_STAT_CONN_CACHE_LOOKASIDE_INSERT 1060
+#define WT_STAT_CONN_CACHE_LOOKASIDE_INSERT 1062
/*! cache: lookaside table remove calls */
-#define WT_STAT_CONN_CACHE_LOOKASIDE_REMOVE 1061
+#define WT_STAT_CONN_CACHE_LOOKASIDE_REMOVE 1063
/*! cache: maximum bytes configured */
-#define WT_STAT_CONN_CACHE_BYTES_MAX 1062
+#define WT_STAT_CONN_CACHE_BYTES_MAX 1064
/*! cache: maximum page size at eviction */
-#define WT_STAT_CONN_CACHE_EVICTION_MAXIMUM_PAGE_SIZE 1063
+#define WT_STAT_CONN_CACHE_EVICTION_MAXIMUM_PAGE_SIZE 1065
/*! cache: modified pages evicted */
-#define WT_STAT_CONN_CACHE_EVICTION_DIRTY 1064
+#define WT_STAT_CONN_CACHE_EVICTION_DIRTY 1066
/*! cache: modified pages evicted by application threads */
-#define WT_STAT_CONN_CACHE_EVICTION_APP_DIRTY 1065
+#define WT_STAT_CONN_CACHE_EVICTION_APP_DIRTY 1067
/*! cache: overflow pages read into cache */
-#define WT_STAT_CONN_CACHE_READ_OVERFLOW 1066
+#define WT_STAT_CONN_CACHE_READ_OVERFLOW 1068
/*! cache: overflow values cached in memory */
-#define WT_STAT_CONN_CACHE_OVERFLOW_VALUE 1067
+#define WT_STAT_CONN_CACHE_OVERFLOW_VALUE 1069
/*! cache: page split during eviction deepened the tree */
-#define WT_STAT_CONN_CACHE_EVICTION_DEEPEN 1068
+#define WT_STAT_CONN_CACHE_EVICTION_DEEPEN 1070
/*! cache: page written requiring lookaside records */
-#define WT_STAT_CONN_CACHE_WRITE_LOOKASIDE 1069
+#define WT_STAT_CONN_CACHE_WRITE_LOOKASIDE 1071
/*! cache: pages currently held in the cache */
-#define WT_STAT_CONN_CACHE_PAGES_INUSE 1070
+#define WT_STAT_CONN_CACHE_PAGES_INUSE 1072
/*! cache: pages evicted because they exceeded the in-memory maximum */
-#define WT_STAT_CONN_CACHE_EVICTION_FORCE 1071
+#define WT_STAT_CONN_CACHE_EVICTION_FORCE 1073
/*! cache: pages evicted because they had chains of deleted items */
-#define WT_STAT_CONN_CACHE_EVICTION_FORCE_DELETE 1072
+#define WT_STAT_CONN_CACHE_EVICTION_FORCE_DELETE 1074
/*! cache: pages evicted by application threads */
-#define WT_STAT_CONN_CACHE_EVICTION_APP 1073
+#define WT_STAT_CONN_CACHE_EVICTION_APP 1075
/*! cache: pages queued for eviction */
-#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED 1074
+#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED 1076
/*! cache: pages queued for urgent eviction */
-#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED_URGENT 1075
+#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED_URGENT 1077
/*! cache: pages queued for urgent eviction during walk */
-#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED_OLDEST 1076
+#define WT_STAT_CONN_CACHE_EVICTION_PAGES_QUEUED_OLDEST 1078
/*! cache: pages read into cache */
-#define WT_STAT_CONN_CACHE_READ 1077
+#define WT_STAT_CONN_CACHE_READ 1079
/*! cache: pages read into cache requiring lookaside entries */
-#define WT_STAT_CONN_CACHE_READ_LOOKASIDE 1078
+#define WT_STAT_CONN_CACHE_READ_LOOKASIDE 1080
/*! cache: pages requested from the cache */
-#define WT_STAT_CONN_CACHE_PAGES_REQUESTED 1079
+#define WT_STAT_CONN_CACHE_PAGES_REQUESTED 1081
/*! cache: pages seen by eviction walk */
-#define WT_STAT_CONN_CACHE_EVICTION_PAGES_SEEN 1080
+#define WT_STAT_CONN_CACHE_EVICTION_PAGES_SEEN 1082
/*! cache: pages selected for eviction unable to be evicted */
-#define WT_STAT_CONN_CACHE_EVICTION_FAIL 1081
+#define WT_STAT_CONN_CACHE_EVICTION_FAIL 1083
/*! cache: pages walked for eviction */
-#define WT_STAT_CONN_CACHE_EVICTION_WALK 1082
+#define WT_STAT_CONN_CACHE_EVICTION_WALK 1084
/*! cache: pages written from cache */
-#define WT_STAT_CONN_CACHE_WRITE 1083
+#define WT_STAT_CONN_CACHE_WRITE 1085
/*! cache: pages written requiring in-memory restoration */
-#define WT_STAT_CONN_CACHE_WRITE_RESTORE 1084
+#define WT_STAT_CONN_CACHE_WRITE_RESTORE 1086
/*! cache: percentage overhead */
-#define WT_STAT_CONN_CACHE_OVERHEAD 1085
+#define WT_STAT_CONN_CACHE_OVERHEAD 1087
/*! cache: tracked bytes belonging to internal pages in the cache */
-#define WT_STAT_CONN_CACHE_BYTES_INTERNAL 1086
+#define WT_STAT_CONN_CACHE_BYTES_INTERNAL 1088
/*! cache: tracked bytes belonging to leaf pages in the cache */
-#define WT_STAT_CONN_CACHE_BYTES_LEAF 1087
+#define WT_STAT_CONN_CACHE_BYTES_LEAF 1089
/*! cache: tracked dirty bytes in the cache */
-#define WT_STAT_CONN_CACHE_BYTES_DIRTY 1088
+#define WT_STAT_CONN_CACHE_BYTES_DIRTY 1090
/*! cache: tracked dirty pages in the cache */
-#define WT_STAT_CONN_CACHE_PAGES_DIRTY 1089
+#define WT_STAT_CONN_CACHE_PAGES_DIRTY 1091
/*! cache: unmodified pages evicted */
-#define WT_STAT_CONN_CACHE_EVICTION_CLEAN 1090
+#define WT_STAT_CONN_CACHE_EVICTION_CLEAN 1092
/*! connection: auto adjusting condition resets */
-#define WT_STAT_CONN_COND_AUTO_WAIT_RESET 1091
+#define WT_STAT_CONN_COND_AUTO_WAIT_RESET 1093
/*! connection: auto adjusting condition wait calls */
-#define WT_STAT_CONN_COND_AUTO_WAIT 1092
+#define WT_STAT_CONN_COND_AUTO_WAIT 1094
/*! connection: files currently open */
-#define WT_STAT_CONN_FILE_OPEN 1093
+#define WT_STAT_CONN_FILE_OPEN 1095
/*! connection: memory allocations */
-#define WT_STAT_CONN_MEMORY_ALLOCATION 1094
+#define WT_STAT_CONN_MEMORY_ALLOCATION 1096
/*! connection: memory frees */
-#define WT_STAT_CONN_MEMORY_FREE 1095
+#define WT_STAT_CONN_MEMORY_FREE 1097
/*! connection: memory re-allocations */
-#define WT_STAT_CONN_MEMORY_GROW 1096
+#define WT_STAT_CONN_MEMORY_GROW 1098
/*! connection: pthread mutex condition wait calls */
-#define WT_STAT_CONN_COND_WAIT 1097
+#define WT_STAT_CONN_COND_WAIT 1099
/*! connection: pthread mutex shared lock read-lock calls */
-#define WT_STAT_CONN_RWLOCK_READ 1098
+#define WT_STAT_CONN_RWLOCK_READ 1100
/*! connection: pthread mutex shared lock write-lock calls */
-#define WT_STAT_CONN_RWLOCK_WRITE 1099
+#define WT_STAT_CONN_RWLOCK_WRITE 1101
/*! connection: total fsync I/Os */
-#define WT_STAT_CONN_FSYNC_IO 1100
+#define WT_STAT_CONN_FSYNC_IO 1102
/*! connection: total read I/Os */
-#define WT_STAT_CONN_READ_IO 1101
+#define WT_STAT_CONN_READ_IO 1103
/*! connection: total write I/Os */
-#define WT_STAT_CONN_WRITE_IO 1102
+#define WT_STAT_CONN_WRITE_IO 1104
/*! cursor: cursor create calls */
-#define WT_STAT_CONN_CURSOR_CREATE 1103
+#define WT_STAT_CONN_CURSOR_CREATE 1105
/*! cursor: cursor insert calls */
-#define WT_STAT_CONN_CURSOR_INSERT 1104
+#define WT_STAT_CONN_CURSOR_INSERT 1106
/*! cursor: cursor next calls */
-#define WT_STAT_CONN_CURSOR_NEXT 1105
+#define WT_STAT_CONN_CURSOR_NEXT 1107
/*! cursor: cursor prev calls */
-#define WT_STAT_CONN_CURSOR_PREV 1106
+#define WT_STAT_CONN_CURSOR_PREV 1108
/*! cursor: cursor remove calls */
-#define WT_STAT_CONN_CURSOR_REMOVE 1107
+#define WT_STAT_CONN_CURSOR_REMOVE 1109
/*! cursor: cursor reset calls */
-#define WT_STAT_CONN_CURSOR_RESET 1108
+#define WT_STAT_CONN_CURSOR_RESET 1110
/*! cursor: cursor restarted searches */
-#define WT_STAT_CONN_CURSOR_RESTART 1109
+#define WT_STAT_CONN_CURSOR_RESTART 1111
/*! cursor: cursor search calls */
-#define WT_STAT_CONN_CURSOR_SEARCH 1110
+#define WT_STAT_CONN_CURSOR_SEARCH 1112
/*! cursor: cursor search near calls */
-#define WT_STAT_CONN_CURSOR_SEARCH_NEAR 1111
+#define WT_STAT_CONN_CURSOR_SEARCH_NEAR 1113
/*! cursor: cursor update calls */
-#define WT_STAT_CONN_CURSOR_UPDATE 1112
+#define WT_STAT_CONN_CURSOR_UPDATE 1114
/*! cursor: truncate calls */
-#define WT_STAT_CONN_CURSOR_TRUNCATE 1113
+#define WT_STAT_CONN_CURSOR_TRUNCATE 1115
/*! data-handle: connection data handles currently active */
-#define WT_STAT_CONN_DH_CONN_HANDLE_COUNT 1114
+#define WT_STAT_CONN_DH_CONN_HANDLE_COUNT 1116
/*! data-handle: connection sweep candidate became referenced */
-#define WT_STAT_CONN_DH_SWEEP_REF 1115
+#define WT_STAT_CONN_DH_SWEEP_REF 1117
/*! data-handle: connection sweep dhandles closed */
-#define WT_STAT_CONN_DH_SWEEP_CLOSE 1116
+#define WT_STAT_CONN_DH_SWEEP_CLOSE 1118
/*! data-handle: connection sweep dhandles removed from hash list */
-#define WT_STAT_CONN_DH_SWEEP_REMOVE 1117
+#define WT_STAT_CONN_DH_SWEEP_REMOVE 1119
/*! data-handle: connection sweep time-of-death sets */
-#define WT_STAT_CONN_DH_SWEEP_TOD 1118
+#define WT_STAT_CONN_DH_SWEEP_TOD 1120
/*! data-handle: connection sweeps */
-#define WT_STAT_CONN_DH_SWEEPS 1119
+#define WT_STAT_CONN_DH_SWEEPS 1121
/*! data-handle: session dhandles swept */
-#define WT_STAT_CONN_DH_SESSION_HANDLES 1120
+#define WT_STAT_CONN_DH_SESSION_HANDLES 1122
/*! data-handle: session sweep attempts */
-#define WT_STAT_CONN_DH_SESSION_SWEEPS 1121
+#define WT_STAT_CONN_DH_SESSION_SWEEPS 1123
/*! log: busy returns attempting to switch slots */
-#define WT_STAT_CONN_LOG_SLOT_SWITCH_BUSY 1122
+#define WT_STAT_CONN_LOG_SLOT_SWITCH_BUSY 1124
/*! log: consolidated slot closures */
-#define WT_STAT_CONN_LOG_SLOT_CLOSES 1123
+#define WT_STAT_CONN_LOG_SLOT_CLOSES 1125
/*! log: consolidated slot join races */
-#define WT_STAT_CONN_LOG_SLOT_RACES 1124
+#define WT_STAT_CONN_LOG_SLOT_RACES 1126
/*! log: consolidated slot join transitions */
-#define WT_STAT_CONN_LOG_SLOT_TRANSITIONS 1125
+#define WT_STAT_CONN_LOG_SLOT_TRANSITIONS 1127
/*! log: consolidated slot joins */
-#define WT_STAT_CONN_LOG_SLOT_JOINS 1126
+#define WT_STAT_CONN_LOG_SLOT_JOINS 1128
/*! log: consolidated slot unbuffered writes */
-#define WT_STAT_CONN_LOG_SLOT_UNBUFFERED 1127
+#define WT_STAT_CONN_LOG_SLOT_UNBUFFERED 1129
/*! log: log bytes of payload data */
-#define WT_STAT_CONN_LOG_BYTES_PAYLOAD 1128
+#define WT_STAT_CONN_LOG_BYTES_PAYLOAD 1130
/*! log: log bytes written */
-#define WT_STAT_CONN_LOG_BYTES_WRITTEN 1129
+#define WT_STAT_CONN_LOG_BYTES_WRITTEN 1131
/*! log: log files manually zero-filled */
-#define WT_STAT_CONN_LOG_ZERO_FILLS 1130
+#define WT_STAT_CONN_LOG_ZERO_FILLS 1132
/*! log: log flush operations */
-#define WT_STAT_CONN_LOG_FLUSH 1131
+#define WT_STAT_CONN_LOG_FLUSH 1133
/*! log: log force write operations */
-#define WT_STAT_CONN_LOG_FORCE_WRITE 1132
+#define WT_STAT_CONN_LOG_FORCE_WRITE 1134
/*! log: log force write operations skipped */
-#define WT_STAT_CONN_LOG_FORCE_WRITE_SKIP 1133
+#define WT_STAT_CONN_LOG_FORCE_WRITE_SKIP 1135
/*! log: log records compressed */
-#define WT_STAT_CONN_LOG_COMPRESS_WRITES 1134
+#define WT_STAT_CONN_LOG_COMPRESS_WRITES 1136
/*! log: log records not compressed */
-#define WT_STAT_CONN_LOG_COMPRESS_WRITE_FAILS 1135
+#define WT_STAT_CONN_LOG_COMPRESS_WRITE_FAILS 1137
/*! log: log records too small to compress */
-#define WT_STAT_CONN_LOG_COMPRESS_SMALL 1136
+#define WT_STAT_CONN_LOG_COMPRESS_SMALL 1138
/*! log: log release advances write LSN */
-#define WT_STAT_CONN_LOG_RELEASE_WRITE_LSN 1137
+#define WT_STAT_CONN_LOG_RELEASE_WRITE_LSN 1139
/*! log: log scan operations */
-#define WT_STAT_CONN_LOG_SCANS 1138
+#define WT_STAT_CONN_LOG_SCANS 1140
/*! log: log scan records requiring two reads */
-#define WT_STAT_CONN_LOG_SCAN_REREADS 1139
+#define WT_STAT_CONN_LOG_SCAN_REREADS 1141
/*! log: log server thread advances write LSN */
-#define WT_STAT_CONN_LOG_WRITE_LSN 1140
+#define WT_STAT_CONN_LOG_WRITE_LSN 1142
/*! log: log server thread write LSN walk skipped */
-#define WT_STAT_CONN_LOG_WRITE_LSN_SKIP 1141
+#define WT_STAT_CONN_LOG_WRITE_LSN_SKIP 1143
/*! log: log sync operations */
-#define WT_STAT_CONN_LOG_SYNC 1142
+#define WT_STAT_CONN_LOG_SYNC 1144
/*! log: log sync time duration (usecs) */
-#define WT_STAT_CONN_LOG_SYNC_DURATION 1143
+#define WT_STAT_CONN_LOG_SYNC_DURATION 1145
/*! log: log sync_dir operations */
-#define WT_STAT_CONN_LOG_SYNC_DIR 1144
+#define WT_STAT_CONN_LOG_SYNC_DIR 1146
/*! log: log sync_dir time duration (usecs) */
-#define WT_STAT_CONN_LOG_SYNC_DIR_DURATION 1145
+#define WT_STAT_CONN_LOG_SYNC_DIR_DURATION 1147
/*! log: log write operations */
-#define WT_STAT_CONN_LOG_WRITES 1146
+#define WT_STAT_CONN_LOG_WRITES 1148
/*! log: logging bytes consolidated */
-#define WT_STAT_CONN_LOG_SLOT_CONSOLIDATED 1147
+#define WT_STAT_CONN_LOG_SLOT_CONSOLIDATED 1149
/*! log: maximum log file size */
-#define WT_STAT_CONN_LOG_MAX_FILESIZE 1148
+#define WT_STAT_CONN_LOG_MAX_FILESIZE 1150
/*! log: number of pre-allocated log files to create */
-#define WT_STAT_CONN_LOG_PREALLOC_MAX 1149
+#define WT_STAT_CONN_LOG_PREALLOC_MAX 1151
/*! log: pre-allocated log files not ready and missed */
-#define WT_STAT_CONN_LOG_PREALLOC_MISSED 1150
+#define WT_STAT_CONN_LOG_PREALLOC_MISSED 1152
/*! log: pre-allocated log files prepared */
-#define WT_STAT_CONN_LOG_PREALLOC_FILES 1151
+#define WT_STAT_CONN_LOG_PREALLOC_FILES 1153
/*! log: pre-allocated log files used */
-#define WT_STAT_CONN_LOG_PREALLOC_USED 1152
+#define WT_STAT_CONN_LOG_PREALLOC_USED 1154
/*! log: records processed by log scan */
-#define WT_STAT_CONN_LOG_SCAN_RECORDS 1153
+#define WT_STAT_CONN_LOG_SCAN_RECORDS 1155
/*! log: total in-memory size of compressed records */
-#define WT_STAT_CONN_LOG_COMPRESS_MEM 1154
+#define WT_STAT_CONN_LOG_COMPRESS_MEM 1156
/*! log: total log buffer size */
-#define WT_STAT_CONN_LOG_BUFFER_SIZE 1155
+#define WT_STAT_CONN_LOG_BUFFER_SIZE 1157
/*! log: total size of compressed records */
-#define WT_STAT_CONN_LOG_COMPRESS_LEN 1156
+#define WT_STAT_CONN_LOG_COMPRESS_LEN 1158
/*! log: written slots coalesced */
-#define WT_STAT_CONN_LOG_SLOT_COALESCED 1157
+#define WT_STAT_CONN_LOG_SLOT_COALESCED 1159
/*! log: yields waiting for previous log file close */
-#define WT_STAT_CONN_LOG_CLOSE_YIELDS 1158
+#define WT_STAT_CONN_LOG_CLOSE_YIELDS 1160
/*! reconciliation: fast-path pages deleted */
-#define WT_STAT_CONN_REC_PAGE_DELETE_FAST 1159
+#define WT_STAT_CONN_REC_PAGE_DELETE_FAST 1161
/*! reconciliation: page reconciliation calls */
-#define WT_STAT_CONN_REC_PAGES 1160
+#define WT_STAT_CONN_REC_PAGES 1162
/*! reconciliation: page reconciliation calls for eviction */
-#define WT_STAT_CONN_REC_PAGES_EVICTION 1161
+#define WT_STAT_CONN_REC_PAGES_EVICTION 1163
/*! reconciliation: pages deleted */
-#define WT_STAT_CONN_REC_PAGE_DELETE 1162
+#define WT_STAT_CONN_REC_PAGE_DELETE 1164
/*! reconciliation: split bytes currently awaiting free */
-#define WT_STAT_CONN_REC_SPLIT_STASHED_BYTES 1163
+#define WT_STAT_CONN_REC_SPLIT_STASHED_BYTES 1165
/*! reconciliation: split objects currently awaiting free */
-#define WT_STAT_CONN_REC_SPLIT_STASHED_OBJECTS 1164
+#define WT_STAT_CONN_REC_SPLIT_STASHED_OBJECTS 1166
/*! session: open cursor count */
-#define WT_STAT_CONN_SESSION_CURSOR_OPEN 1165
+#define WT_STAT_CONN_SESSION_CURSOR_OPEN 1167
/*! session: open session count */
-#define WT_STAT_CONN_SESSION_OPEN 1166
+#define WT_STAT_CONN_SESSION_OPEN 1168
/*! session: table compact failed calls */
-#define WT_STAT_CONN_SESSION_TABLE_COMPACT_FAIL 1167
+#define WT_STAT_CONN_SESSION_TABLE_COMPACT_FAIL 1169
/*! session: table compact successful calls */
-#define WT_STAT_CONN_SESSION_TABLE_COMPACT_SUCCESS 1168
+#define WT_STAT_CONN_SESSION_TABLE_COMPACT_SUCCESS 1170
/*! session: table create failed calls */
-#define WT_STAT_CONN_SESSION_TABLE_CREATE_FAIL 1169
+#define WT_STAT_CONN_SESSION_TABLE_CREATE_FAIL 1171
/*! session: table create successful calls */
-#define WT_STAT_CONN_SESSION_TABLE_CREATE_SUCCESS 1170
+#define WT_STAT_CONN_SESSION_TABLE_CREATE_SUCCESS 1172
/*! session: table drop failed calls */
-#define WT_STAT_CONN_SESSION_TABLE_DROP_FAIL 1171
+#define WT_STAT_CONN_SESSION_TABLE_DROP_FAIL 1173
/*! session: table drop successful calls */
-#define WT_STAT_CONN_SESSION_TABLE_DROP_SUCCESS 1172
+#define WT_STAT_CONN_SESSION_TABLE_DROP_SUCCESS 1174
/*! session: table rebalance failed calls */
-#define WT_STAT_CONN_SESSION_TABLE_REBALANCE_FAIL 1173
+#define WT_STAT_CONN_SESSION_TABLE_REBALANCE_FAIL 1175
/*! session: table rebalance successful calls */
-#define WT_STAT_CONN_SESSION_TABLE_REBALANCE_SUCCESS 1174
+#define WT_STAT_CONN_SESSION_TABLE_REBALANCE_SUCCESS 1176
/*! session: table rename failed calls */
-#define WT_STAT_CONN_SESSION_TABLE_RENAME_FAIL 1175
+#define WT_STAT_CONN_SESSION_TABLE_RENAME_FAIL 1177
/*! session: table rename successful calls */
-#define WT_STAT_CONN_SESSION_TABLE_RENAME_SUCCESS 1176
+#define WT_STAT_CONN_SESSION_TABLE_RENAME_SUCCESS 1178
/*! session: table salvage failed calls */
-#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_FAIL 1177
+#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_FAIL 1179
/*! session: table salvage successful calls */
-#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_SUCCESS 1178
+#define WT_STAT_CONN_SESSION_TABLE_SALVAGE_SUCCESS 1180
/*! session: table truncate failed calls */
-#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_FAIL 1179
+#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_FAIL 1181
/*! session: table truncate successful calls */
-#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_SUCCESS 1180
+#define WT_STAT_CONN_SESSION_TABLE_TRUNCATE_SUCCESS 1182
/*! session: table verify failed calls */
-#define WT_STAT_CONN_SESSION_TABLE_VERIFY_FAIL 1181
+#define WT_STAT_CONN_SESSION_TABLE_VERIFY_FAIL 1183
/*! session: table verify successful calls */
-#define WT_STAT_CONN_SESSION_TABLE_VERIFY_SUCCESS 1182
+#define WT_STAT_CONN_SESSION_TABLE_VERIFY_SUCCESS 1184
/*! thread-state: active filesystem fsync calls */
-#define WT_STAT_CONN_THREAD_FSYNC_ACTIVE 1183
+#define WT_STAT_CONN_THREAD_FSYNC_ACTIVE 1185
/*! thread-state: active filesystem read calls */
-#define WT_STAT_CONN_THREAD_READ_ACTIVE 1184
+#define WT_STAT_CONN_THREAD_READ_ACTIVE 1186
/*! thread-state: active filesystem write calls */
-#define WT_STAT_CONN_THREAD_WRITE_ACTIVE 1185
+#define WT_STAT_CONN_THREAD_WRITE_ACTIVE 1187
/*! thread-yield: page acquire busy blocked */
-#define WT_STAT_CONN_PAGE_BUSY_BLOCKED 1186
+#define WT_STAT_CONN_PAGE_BUSY_BLOCKED 1188
/*! thread-yield: page acquire eviction blocked */
-#define WT_STAT_CONN_PAGE_FORCIBLE_EVICT_BLOCKED 1187
+#define WT_STAT_CONN_PAGE_FORCIBLE_EVICT_BLOCKED 1189
/*! thread-yield: page acquire locked blocked */
-#define WT_STAT_CONN_PAGE_LOCKED_BLOCKED 1188
+#define WT_STAT_CONN_PAGE_LOCKED_BLOCKED 1190
/*! thread-yield: page acquire read blocked */
-#define WT_STAT_CONN_PAGE_READ_BLOCKED 1189
+#define WT_STAT_CONN_PAGE_READ_BLOCKED 1191
/*! thread-yield: page acquire time sleeping (usecs) */
-#define WT_STAT_CONN_PAGE_SLEEP 1190
+#define WT_STAT_CONN_PAGE_SLEEP 1192
/*! transaction: number of named snapshots created */
-#define WT_STAT_CONN_TXN_SNAPSHOTS_CREATED 1191
+#define WT_STAT_CONN_TXN_SNAPSHOTS_CREATED 1193
/*! transaction: number of named snapshots dropped */
-#define WT_STAT_CONN_TXN_SNAPSHOTS_DROPPED 1192
+#define WT_STAT_CONN_TXN_SNAPSHOTS_DROPPED 1194
/*! transaction: transaction begins */
-#define WT_STAT_CONN_TXN_BEGIN 1193
+#define WT_STAT_CONN_TXN_BEGIN 1195
/*! transaction: transaction checkpoint currently running */
-#define WT_STAT_CONN_TXN_CHECKPOINT_RUNNING 1194
+#define WT_STAT_CONN_TXN_CHECKPOINT_RUNNING 1196
/*! transaction: transaction checkpoint generation */
-#define WT_STAT_CONN_TXN_CHECKPOINT_GENERATION 1195
+#define WT_STAT_CONN_TXN_CHECKPOINT_GENERATION 1197
/*! transaction: transaction checkpoint max time (msecs) */
-#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MAX 1196
+#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MAX 1198
/*! transaction: transaction checkpoint min time (msecs) */
-#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MIN 1197
+#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_MIN 1199
/*! transaction: transaction checkpoint most recent time (msecs) */
-#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_RECENT 1198
+#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_RECENT 1200
/*! transaction: transaction checkpoint scrub dirty target */
-#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TARGET 1199
+#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TARGET 1201
/*! transaction: transaction checkpoint scrub time (msecs) */
-#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TIME 1200
+#define WT_STAT_CONN_TXN_CHECKPOINT_SCRUB_TIME 1202
/*! transaction: transaction checkpoint total time (msecs) */
-#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_TOTAL 1201
+#define WT_STAT_CONN_TXN_CHECKPOINT_TIME_TOTAL 1203
/*! transaction: transaction checkpoints */
-#define WT_STAT_CONN_TXN_CHECKPOINT 1202
+#define WT_STAT_CONN_TXN_CHECKPOINT 1204
/*! transaction: transaction failures due to cache overflow */
-#define WT_STAT_CONN_TXN_FAIL_CACHE 1203
+#define WT_STAT_CONN_TXN_FAIL_CACHE 1205
/*!
* transaction: transaction fsync calls for checkpoint after allocating
* the transaction ID
*/
-#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST 1204
+#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST 1206
/*!
* transaction: transaction fsync duration for checkpoint after
* allocating the transaction ID (usecs)
*/
-#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST_DURATION 1205
+#define WT_STAT_CONN_TXN_CHECKPOINT_FSYNC_POST_DURATION 1207
/*! transaction: transaction range of IDs currently pinned */
-#define WT_STAT_CONN_TXN_PINNED_RANGE 1206
+#define WT_STAT_CONN_TXN_PINNED_RANGE 1208
/*! transaction: transaction range of IDs currently pinned by a checkpoint */
-#define WT_STAT_CONN_TXN_PINNED_CHECKPOINT_RANGE 1207
+#define WT_STAT_CONN_TXN_PINNED_CHECKPOINT_RANGE 1209
/*!
* transaction: transaction range of IDs currently pinned by named
* snapshots
*/
-#define WT_STAT_CONN_TXN_PINNED_SNAPSHOT_RANGE 1208
+#define WT_STAT_CONN_TXN_PINNED_SNAPSHOT_RANGE 1210
/*! transaction: transaction sync calls */
-#define WT_STAT_CONN_TXN_SYNC 1209
+#define WT_STAT_CONN_TXN_SYNC 1211
/*! transaction: transactions committed */
-#define WT_STAT_CONN_TXN_COMMIT 1210
+#define WT_STAT_CONN_TXN_COMMIT 1212
/*! transaction: transactions rolled back */
-#define WT_STAT_CONN_TXN_ROLLBACK 1211
+#define WT_STAT_CONN_TXN_ROLLBACK 1213
/*!
* @}