Commit f66ef6a0 authored by Eric Herman's avatar Eric Herman

Add lru evict count for the idle loop (xtradb)

parent b7abdcf5
...@@ -379,7 +379,8 @@ enum monitor_id_t { ...@@ -379,7 +379,8 @@ enum monitor_id_t {
MONITOR_SRV_MEM_VALIDATE_MICROSECOND, MONITOR_SRV_MEM_VALIDATE_MICROSECOND,
MONITOR_SRV_PURGE_MICROSECOND, MONITOR_SRV_PURGE_MICROSECOND,
MONITOR_SRV_DICT_LRU_MICROSECOND, MONITOR_SRV_DICT_LRU_MICROSECOND,
MONITOR_SRV_DICT_LRU_EVICT_COUNT, MONITOR_SRV_DICT_LRU_EVICT_COUNT_ACTIVE,
MONITOR_SRV_DICT_LRU_EVICT_COUNT_IDLE,
MONITOR_SRV_CHECKPOINT_MICROSECOND, MONITOR_SRV_CHECKPOINT_MICROSECOND,
MONITOR_OVLD_SRV_DBLWR_WRITES, MONITOR_OVLD_SRV_DBLWR_WRITES,
MONITOR_OVLD_SRV_DBLWR_PAGES_WRITTEN, MONITOR_OVLD_SRV_DBLWR_PAGES_WRITTEN,
......
...@@ -1196,10 +1196,15 @@ static monitor_info_t innodb_counter_info[] = ...@@ -1196,10 +1196,15 @@ static monitor_info_t innodb_counter_info[] =
MONITOR_NONE, MONITOR_NONE,
MONITOR_DEFAULT_START, MONITOR_SRV_DICT_LRU_MICROSECOND}, MONITOR_DEFAULT_START, MONITOR_SRV_DICT_LRU_MICROSECOND},
{"innodb_dict_lru_count", "server", {"innodb_dict_lru_count_active", "server",
"Number of tables evicted from DICT LRU list", "Number of tables evicted from DICT LRU list in the active loop",
MONITOR_NONE, MONITOR_NONE,
MONITOR_DEFAULT_START, MONITOR_SRV_DICT_LRU_EVICT_COUNT}, MONITOR_DEFAULT_START, MONITOR_SRV_DICT_LRU_EVICT_COUNT_ACTIVE},
{"innodb_dict_lru_count_idle", "server",
"Number of tables evicted from DICT LRU list in the idle loop",
MONITOR_NONE,
MONITOR_DEFAULT_START, MONITOR_SRV_DICT_LRU_EVICT_COUNT_IDLE},
{"innodb_checkpoint_usec", "server", {"innodb_checkpoint_usec", "server",
"Time (in microseconds) spent by master thread to do checkpoint", "Time (in microseconds) spent by master thread to do checkpoint",
......
...@@ -2944,7 +2944,7 @@ srv_master_do_active_tasks(void) ...@@ -2944,7 +2944,7 @@ srv_master_do_active_tasks(void)
srv_main_thread_op_info = "enforcing dict cache limit"; srv_main_thread_op_info = "enforcing dict cache limit";
n_evicted = srv_master_evict_from_table_cache(50); n_evicted = srv_master_evict_from_table_cache(50);
MONITOR_INC_VALUE( MONITOR_INC_VALUE(
MONITOR_SRV_DICT_LRU_EVICT_COUNT, n_evicted); MONITOR_SRV_DICT_LRU_EVICT_COUNT_ACTIVE, n_evicted);
MONITOR_INC_TIME_IN_MICRO_SECS( MONITOR_INC_TIME_IN_MICRO_SECS(
MONITOR_SRV_DICT_LRU_MICROSECOND, counter_time); MONITOR_SRV_DICT_LRU_MICROSECOND, counter_time);
} }
...@@ -2976,6 +2976,7 @@ srv_master_do_idle_tasks(void) ...@@ -2976,6 +2976,7 @@ srv_master_do_idle_tasks(void)
/*==========================*/ /*==========================*/
{ {
ullint counter_time; ullint counter_time;
ulint n_evicted = 0;
++srv_main_idle_loops; ++srv_main_idle_loops;
...@@ -3013,7 +3014,9 @@ srv_master_do_idle_tasks(void) ...@@ -3013,7 +3014,9 @@ srv_master_do_idle_tasks(void)
} }
srv_main_thread_op_info = "enforcing dict cache limit"; 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_INC_TIME_IN_MICRO_SECS(
MONITOR_SRV_DICT_LRU_MICROSECOND, counter_time); MONITOR_SRV_DICT_LRU_MICROSECOND, counter_time);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment