summaryrefslogtreecommitdiff
path: root/src/support/stat.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/support/stat.c')
-rw-r--r--src/support/stat.c121
1 files changed, 103 insertions, 18 deletions
diff --git a/src/support/stat.c b/src/support/stat.c
index d972f0c140f..49cb3bebc07 100644
--- a/src/support/stat.c
+++ b/src/support/stat.c
@@ -43,6 +43,7 @@ static const char * const __stats_dsrc_desc[] = {
"btree: pages rewritten by compaction",
"btree: row-store internal pages",
"btree: row-store leaf pages",
+ "cache: bytes currently in the cache",
"cache: bytes read into cache",
"cache: bytes written from cache",
"cache: checkpoint blocked page eviction",
@@ -173,6 +174,7 @@ __wt_stat_dsrc_clear_single(WT_DSRC_STATS *stats)
stats->btree_compact_rewrite = 0;
stats->btree_row_internal = 0;
stats->btree_row_leaf = 0;
+ /* not clearing cache_bytes_inuse */
stats->cache_bytes_read = 0;
stats->cache_bytes_write = 0;
stats->cache_eviction_checkpoint = 0;
@@ -300,6 +302,7 @@ __wt_stat_dsrc_aggregate_single(
to->btree_compact_rewrite += from->btree_compact_rewrite;
to->btree_row_internal += from->btree_row_internal;
to->btree_row_leaf += from->btree_row_leaf;
+ to->cache_bytes_inuse += from->cache_bytes_inuse;
to->cache_bytes_read += from->cache_bytes_read;
to->cache_bytes_write += from->cache_bytes_write;
to->cache_eviction_checkpoint += from->cache_eviction_checkpoint;
@@ -433,6 +436,7 @@ __wt_stat_dsrc_aggregate(
WT_STAT_READ(from, btree_compact_rewrite);
to->btree_row_internal += WT_STAT_READ(from, btree_row_internal);
to->btree_row_leaf += WT_STAT_READ(from, btree_row_leaf);
+ to->cache_bytes_inuse += WT_STAT_READ(from, cache_bytes_inuse);
to->cache_bytes_read += WT_STAT_READ(from, cache_bytes_read);
to->cache_bytes_write += WT_STAT_READ(from, cache_bytes_write);
to->cache_eviction_checkpoint +=
@@ -542,9 +546,12 @@ static const char * const __stats_connection_desc[] = {
"block-manager: blocks written",
"block-manager: bytes read",
"block-manager: bytes written",
+ "block-manager: bytes written for checkpoint",
"block-manager: mapped blocks read",
"block-manager: mapped bytes read",
+ "cache: bytes belonging to page images in the cache",
"cache: bytes currently in the cache",
+ "cache: bytes not belonging to page images in the cache",
"cache: bytes read into cache",
"cache: bytes written from cache",
"cache: checkpoint blocked page eviction",
@@ -578,6 +585,8 @@ static const char * const __stats_connection_desc[] = {
"cache: maximum page size at eviction",
"cache: modified pages evicted",
"cache: modified pages evicted by application threads",
+ "cache: overflow pages read into cache",
+ "cache: overflow values cached in memory",
"cache: page split during eviction deepened the tree",
"cache: page written requiring lookaside records",
"cache: pages currently held in the cache",
@@ -586,6 +595,7 @@ static const char * const __stats_connection_desc[] = {
"cache: pages evicted by application threads",
"cache: pages queued for eviction",
"cache: pages queued for urgent eviction",
+ "cache: pages queued for urgent eviction during walk",
"cache: pages read into cache",
"cache: pages read into cache requiring lookaside entries",
"cache: pages requested from the cache",
@@ -597,7 +607,6 @@ static const char * const __stats_connection_desc[] = {
"cache: percentage overhead",
"cache: tracked bytes belonging to internal pages in the cache",
"cache: tracked bytes belonging to leaf pages in the cache",
- "cache: tracked bytes belonging to overflow pages in the cache",
"cache: tracked dirty bytes in the cache",
"cache: tracked dirty pages in the cache",
"cache: unmodified pages evicted",
@@ -677,6 +686,22 @@ static const char * const __stats_connection_desc[] = {
"reconciliation: split objects currently awaiting free",
"session: open cursor count",
"session: open session count",
+ "session: table compact failed calls",
+ "session: table compact successful calls",
+ "session: table create failed calls",
+ "session: table create successful calls",
+ "session: table drop failed calls",
+ "session: table drop successful calls",
+ "session: table rebalance failed calls",
+ "session: table rebalance successful calls",
+ "session: table rename failed calls",
+ "session: table rename successful calls",
+ "session: table salvage failed calls",
+ "session: table salvage successful calls",
+ "session: table truncate failed calls",
+ "session: table truncate successful calls",
+ "session: table verify failed calls",
+ "session: table verify successful calls",
"thread-state: active filesystem fsync calls",
"thread-state: active filesystem read calls",
"thread-state: active filesystem write calls",
@@ -693,13 +718,13 @@ static const char * const __stats_connection_desc[] = {
"transaction: transaction checkpoint max time (msecs)",
"transaction: transaction checkpoint min time (msecs)",
"transaction: transaction checkpoint most recent time (msecs)",
+ "transaction: transaction checkpoint scrub dirty target",
+ "transaction: transaction checkpoint scrub time (msecs)",
"transaction: transaction checkpoint total time (msecs)",
"transaction: transaction checkpoints",
"transaction: transaction failures due to cache overflow",
"transaction: transaction fsync calls for checkpoint after allocating the transaction ID",
- "transaction: transaction fsync calls for checkpoint before allocating the transaction ID",
"transaction: transaction fsync duration for checkpoint after allocating the transaction ID (usecs)",
- "transaction: transaction fsync duration for checkpoint before allocating the transaction ID (usecs)",
"transaction: transaction range of IDs currently pinned",
"transaction: transaction range of IDs currently pinned by a checkpoint",
"transaction: transaction range of IDs currently pinned by named snapshots",
@@ -764,9 +789,12 @@ __wt_stat_connection_clear_single(WT_CONNECTION_STATS *stats)
stats->block_write = 0;
stats->block_byte_read = 0;
stats->block_byte_write = 0;
+ stats->block_byte_write_checkpoint = 0;
stats->block_map_read = 0;
stats->block_byte_map_read = 0;
+ /* not clearing cache_bytes_image */
/* not clearing cache_bytes_inuse */
+ /* not clearing cache_bytes_other */
stats->cache_bytes_read = 0;
stats->cache_bytes_write = 0;
stats->cache_eviction_checkpoint = 0;
@@ -800,6 +828,8 @@ __wt_stat_connection_clear_single(WT_CONNECTION_STATS *stats)
/* not clearing cache_eviction_maximum_page_size */
stats->cache_eviction_dirty = 0;
stats->cache_eviction_app_dirty = 0;
+ stats->cache_read_overflow = 0;
+ stats->cache_overflow_value = 0;
stats->cache_eviction_deepen = 0;
stats->cache_write_lookaside = 0;
/* not clearing cache_pages_inuse */
@@ -807,6 +837,7 @@ __wt_stat_connection_clear_single(WT_CONNECTION_STATS *stats)
stats->cache_eviction_force_delete = 0;
stats->cache_eviction_app = 0;
stats->cache_eviction_pages_queued = 0;
+ stats->cache_eviction_pages_queued_urgent = 0;
stats->cache_eviction_pages_queued_oldest = 0;
stats->cache_read = 0;
stats->cache_read_lookaside = 0;
@@ -819,7 +850,6 @@ __wt_stat_connection_clear_single(WT_CONNECTION_STATS *stats)
/* not clearing cache_overhead */
/* not clearing cache_bytes_internal */
/* not clearing cache_bytes_leaf */
- /* not clearing cache_bytes_overflow */
/* not clearing cache_bytes_dirty */
/* not clearing cache_pages_dirty */
stats->cache_eviction_clean = 0;
@@ -899,9 +929,25 @@ __wt_stat_connection_clear_single(WT_CONNECTION_STATS *stats)
/* not clearing rec_split_stashed_objects */
/* not clearing session_cursor_open */
/* not clearing session_open */
- /* not clearing fsync_active */
- /* not clearing read_active */
- /* not clearing write_active */
+ /* not clearing session_table_compact_fail */
+ /* not clearing session_table_compact_success */
+ /* not clearing session_table_create_fail */
+ /* not clearing session_table_create_success */
+ /* not clearing session_table_drop_fail */
+ /* not clearing session_table_drop_success */
+ /* not clearing session_table_rebalance_fail */
+ /* not clearing session_table_rebalance_success */
+ /* not clearing session_table_rename_fail */
+ /* not clearing session_table_rename_success */
+ /* not clearing session_table_salvage_fail */
+ /* not clearing session_table_salvage_success */
+ /* not clearing session_table_truncate_fail */
+ /* not clearing session_table_truncate_success */
+ /* not clearing session_table_verify_fail */
+ /* not clearing session_table_verify_success */
+ /* not clearing thread_fsync_active */
+ /* not clearing thread_read_active */
+ /* not clearing thread_write_active */
stats->page_busy_blocked = 0;
stats->page_forcible_evict_blocked = 0;
stats->page_locked_blocked = 0;
@@ -915,13 +961,13 @@ __wt_stat_connection_clear_single(WT_CONNECTION_STATS *stats)
/* not clearing txn_checkpoint_time_max */
/* not clearing txn_checkpoint_time_min */
/* not clearing txn_checkpoint_time_recent */
+ /* not clearing txn_checkpoint_scrub_target */
+ /* not clearing txn_checkpoint_scrub_time */
/* not clearing txn_checkpoint_time_total */
stats->txn_checkpoint = 0;
stats->txn_fail_cache = 0;
stats->txn_checkpoint_fsync_post = 0;
- stats->txn_checkpoint_fsync_pre = 0;
- stats->txn_checkpoint_fsync_post_duration = 0;
- stats->txn_checkpoint_fsync_pre_duration = 0;
+ /* not clearing txn_checkpoint_fsync_post_duration */
/* not clearing txn_pinned_range */
/* not clearing txn_pinned_checkpoint_range */
/* not clearing txn_pinned_snapshot_range */
@@ -978,9 +1024,13 @@ __wt_stat_connection_aggregate(
to->block_write += WT_STAT_READ(from, block_write);
to->block_byte_read += WT_STAT_READ(from, block_byte_read);
to->block_byte_write += WT_STAT_READ(from, block_byte_write);
+ to->block_byte_write_checkpoint +=
+ WT_STAT_READ(from, block_byte_write_checkpoint);
to->block_map_read += WT_STAT_READ(from, block_map_read);
to->block_byte_map_read += WT_STAT_READ(from, block_byte_map_read);
+ to->cache_bytes_image += WT_STAT_READ(from, cache_bytes_image);
to->cache_bytes_inuse += WT_STAT_READ(from, cache_bytes_inuse);
+ to->cache_bytes_other += WT_STAT_READ(from, cache_bytes_other);
to->cache_bytes_read += WT_STAT_READ(from, cache_bytes_read);
to->cache_bytes_write += WT_STAT_READ(from, cache_bytes_write);
to->cache_eviction_checkpoint +=
@@ -1039,6 +1089,8 @@ __wt_stat_connection_aggregate(
to->cache_eviction_dirty += WT_STAT_READ(from, cache_eviction_dirty);
to->cache_eviction_app_dirty +=
WT_STAT_READ(from, cache_eviction_app_dirty);
+ to->cache_read_overflow += WT_STAT_READ(from, cache_read_overflow);
+ to->cache_overflow_value += WT_STAT_READ(from, cache_overflow_value);
to->cache_eviction_deepen +=
WT_STAT_READ(from, cache_eviction_deepen);
to->cache_write_lookaside +=
@@ -1050,6 +1102,8 @@ __wt_stat_connection_aggregate(
to->cache_eviction_app += WT_STAT_READ(from, cache_eviction_app);
to->cache_eviction_pages_queued +=
WT_STAT_READ(from, cache_eviction_pages_queued);
+ to->cache_eviction_pages_queued_urgent +=
+ WT_STAT_READ(from, cache_eviction_pages_queued_urgent);
to->cache_eviction_pages_queued_oldest +=
WT_STAT_READ(from, cache_eviction_pages_queued_oldest);
to->cache_read += WT_STAT_READ(from, cache_read);
@@ -1065,7 +1119,6 @@ __wt_stat_connection_aggregate(
to->cache_overhead += WT_STAT_READ(from, cache_overhead);
to->cache_bytes_internal += WT_STAT_READ(from, cache_bytes_internal);
to->cache_bytes_leaf += WT_STAT_READ(from, cache_bytes_leaf);
- to->cache_bytes_overflow += WT_STAT_READ(from, cache_bytes_overflow);
to->cache_bytes_dirty += WT_STAT_READ(from, cache_bytes_dirty);
to->cache_pages_dirty += WT_STAT_READ(from, cache_pages_dirty);
to->cache_eviction_clean += WT_STAT_READ(from, cache_eviction_clean);
@@ -1151,9 +1204,41 @@ __wt_stat_connection_aggregate(
WT_STAT_READ(from, rec_split_stashed_objects);
to->session_cursor_open += WT_STAT_READ(from, session_cursor_open);
to->session_open += WT_STAT_READ(from, session_open);
- to->fsync_active += WT_STAT_READ(from, fsync_active);
- to->read_active += WT_STAT_READ(from, read_active);
- to->write_active += WT_STAT_READ(from, write_active);
+ to->session_table_compact_fail +=
+ WT_STAT_READ(from, session_table_compact_fail);
+ to->session_table_compact_success +=
+ WT_STAT_READ(from, session_table_compact_success);
+ to->session_table_create_fail +=
+ WT_STAT_READ(from, session_table_create_fail);
+ to->session_table_create_success +=
+ WT_STAT_READ(from, session_table_create_success);
+ to->session_table_drop_fail +=
+ WT_STAT_READ(from, session_table_drop_fail);
+ to->session_table_drop_success +=
+ WT_STAT_READ(from, session_table_drop_success);
+ to->session_table_rebalance_fail +=
+ WT_STAT_READ(from, session_table_rebalance_fail);
+ to->session_table_rebalance_success +=
+ WT_STAT_READ(from, session_table_rebalance_success);
+ to->session_table_rename_fail +=
+ WT_STAT_READ(from, session_table_rename_fail);
+ to->session_table_rename_success +=
+ WT_STAT_READ(from, session_table_rename_success);
+ to->session_table_salvage_fail +=
+ WT_STAT_READ(from, session_table_salvage_fail);
+ to->session_table_salvage_success +=
+ WT_STAT_READ(from, session_table_salvage_success);
+ to->session_table_truncate_fail +=
+ WT_STAT_READ(from, session_table_truncate_fail);
+ to->session_table_truncate_success +=
+ WT_STAT_READ(from, session_table_truncate_success);
+ to->session_table_verify_fail +=
+ WT_STAT_READ(from, session_table_verify_fail);
+ to->session_table_verify_success +=
+ WT_STAT_READ(from, session_table_verify_success);
+ to->thread_fsync_active += WT_STAT_READ(from, thread_fsync_active);
+ to->thread_read_active += WT_STAT_READ(from, thread_read_active);
+ to->thread_write_active += WT_STAT_READ(from, thread_write_active);
to->page_busy_blocked += WT_STAT_READ(from, page_busy_blocked);
to->page_forcible_evict_blocked +=
WT_STAT_READ(from, page_forcible_evict_blocked);
@@ -1175,18 +1260,18 @@ __wt_stat_connection_aggregate(
WT_STAT_READ(from, txn_checkpoint_time_min);
to->txn_checkpoint_time_recent +=
WT_STAT_READ(from, txn_checkpoint_time_recent);
+ to->txn_checkpoint_scrub_target +=
+ WT_STAT_READ(from, txn_checkpoint_scrub_target);
+ to->txn_checkpoint_scrub_time +=
+ WT_STAT_READ(from, txn_checkpoint_scrub_time);
to->txn_checkpoint_time_total +=
WT_STAT_READ(from, txn_checkpoint_time_total);
to->txn_checkpoint += WT_STAT_READ(from, txn_checkpoint);
to->txn_fail_cache += WT_STAT_READ(from, txn_fail_cache);
to->txn_checkpoint_fsync_post +=
WT_STAT_READ(from, txn_checkpoint_fsync_post);
- to->txn_checkpoint_fsync_pre +=
- WT_STAT_READ(from, txn_checkpoint_fsync_pre);
to->txn_checkpoint_fsync_post_duration +=
WT_STAT_READ(from, txn_checkpoint_fsync_post_duration);
- to->txn_checkpoint_fsync_pre_duration +=
- WT_STAT_READ(from, txn_checkpoint_fsync_pre_duration);
to->txn_pinned_range += WT_STAT_READ(from, txn_pinned_range);
to->txn_pinned_checkpoint_range +=
WT_STAT_READ(from, txn_pinned_checkpoint_range);