mirror of
https://github.com/MariaDB/server.git
synced 2025-08-09 22:24:09 +03:00
Add lru evict count for the idle loop (xtradb)
This commit is contained in:
@@ -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[] =
|
|||||||
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)
|
|||||||
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)
|
|||||||
/*==========================*/
|
/*==========================*/
|
||||||
{
|
{
|
||||||
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)
|
|||||||
}
|
}
|
||||||
|
|
||||||
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);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user