diff options
Diffstat (limited to 'storage/innobase/srv/srv0srv.cc')
-rw-r--r-- | storage/innobase/srv/srv0srv.cc | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/storage/innobase/srv/srv0srv.cc b/storage/innobase/srv/srv0srv.cc index 17470855fc4..9dd062f3d37 100644 --- a/storage/innobase/srv/srv0srv.cc +++ b/storage/innobase/srv/srv0srv.cc @@ -544,6 +544,9 @@ current_time % 5 != 0. */ /** Simulate compression failures. */ UNIV_INTERN uint srv_simulate_comp_failures = 0; +/** 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); \ @@ -2271,6 +2274,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. */ @@ -2331,7 +2335,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); } @@ -2363,6 +2369,7 @@ srv_master_do_idle_tasks(void) /*==========================*/ { ullint counter_time; + ulint n_evicted = 0; ++srv_main_idle_loops; @@ -2400,7 +2407,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); |