summaryrefslogtreecommitdiff
path: root/storage/xtradb/srv/srv0srv.cc
diff options
context:
space:
mode:
Diffstat (limited to 'storage/xtradb/srv/srv0srv.cc')
-rw-r--r--storage/xtradb/srv/srv0srv.cc13
1 files changed, 11 insertions, 2 deletions
diff --git a/storage/xtradb/srv/srv0srv.cc b/storage/xtradb/srv/srv0srv.cc
index 7f0150f9f77..abe47e91339 100644
--- a/storage/xtradb/srv/srv0srv.cc
+++ b/storage/xtradb/srv/srv0srv.cc
@@ -688,6 +688,9 @@ current_time % 5 != 0. */
#endif /* MEM_PERIODIC_CHECK */
# define SRV_MASTER_DICT_LRU_INTERVAL (47)
+/** Buffer pool dump status frequence in percentages */
+UNIV_INTERN ulong srv_buf_dump_status_frequency = 0;
+
/** Acquire the system_mutex. */
#define srv_sys_mutex_enter() do { \
mutex_enter(&srv_sys->mutex); \
@@ -2878,6 +2881,7 @@ srv_master_do_active_tasks(void)
{
ib_time_t cur_time = ut_time();
ullint counter_time = ut_time_us(NULL);
+ ulint n_evicted = 0;
/* First do the tasks that we are suppose to do at each
invocation of this function. */
@@ -2938,7 +2942,9 @@ srv_master_do_active_tasks(void)
if (cur_time % SRV_MASTER_DICT_LRU_INTERVAL == 0) {
srv_main_thread_op_info = "enforcing dict cache limit";
- srv_master_evict_from_table_cache(50);
+ n_evicted = srv_master_evict_from_table_cache(50);
+ MONITOR_INC_VALUE(
+ MONITOR_SRV_DICT_LRU_EVICT_COUNT_ACTIVE, n_evicted);
MONITOR_INC_TIME_IN_MICRO_SECS(
MONITOR_SRV_DICT_LRU_MICROSECOND, counter_time);
}
@@ -2970,6 +2976,7 @@ srv_master_do_idle_tasks(void)
/*==========================*/
{
ullint counter_time;
+ ulint n_evicted = 0;
++srv_main_idle_loops;
@@ -3007,7 +3014,9 @@ srv_master_do_idle_tasks(void)
}
srv_main_thread_op_info = "enforcing dict cache limit";
- srv_master_evict_from_table_cache(100);
+ n_evicted = srv_master_evict_from_table_cache(100);
+ MONITOR_INC_VALUE(
+ MONITOR_SRV_DICT_LRU_EVICT_COUNT_IDLE, n_evicted);
MONITOR_INC_TIME_IN_MICRO_SECS(
MONITOR_SRV_DICT_LRU_MICROSECOND, counter_time);