#include <buf0buf.h>
Collaboration diagram for buf_pool_struct:

Public Member Functions | |
| UT_LIST_BASE_NODE_T (buf_block_t) flush_list | |
| UT_LIST_BASE_NODE_T (buf_block_t) free | |
| UT_LIST_BASE_NODE_T (buf_block_t) LRU | |
| UT_LIST_BASE_NODE_T (buf_block_t) awe_LRU_free_mapped | |
Public Attributes | |
| mutex_t | mutex |
| byte * | frame_mem |
| byte * | frame_zero |
| byte * | high_end |
| ulint | n_frames |
| buf_block_t * | blocks |
| buf_block_t ** | blocks_of_frames |
| os_awe_t * | awe_info |
| ulint | max_size |
| ulint | curr_size |
| hash_table_t * | page_hash |
| ulint | n_pend_reads |
| time_t | last_printout_time |
| ulint | n_pages_read |
| ulint | n_pages_written |
| ulint | n_pages_created |
| ulint | n_page_gets |
| ulint | n_pages_awe_remapped |
| ulint | n_page_gets_old |
| ulint | n_pages_read_old |
| ulint | n_pages_written_old |
| ulint | n_pages_created_old |
| ulint | n_pages_awe_remapped_old |
| ibool | init_flush [BUF_FLUSH_LIST+1] |
| ulint | n_flush [BUF_FLUSH_LIST+1] |
| os_event_t | no_flush [BUF_FLUSH_LIST+1] |
| ulint | ulint_clock |
| ulint | freed_page_clock |
| ulint | LRU_flush_ended |
| buf_block_t * | LRU_old |
| ulint | LRU_old_len |
Definition at line 876 of file buf0buf.h.
| buf_pool_struct::UT_LIST_BASE_NODE_T | ( | buf_block_t | ) |
| buf_pool_struct::UT_LIST_BASE_NODE_T | ( | buf_block_t | ) |
| buf_pool_struct::UT_LIST_BASE_NODE_T | ( | buf_block_t | ) |
| buf_pool_struct::UT_LIST_BASE_NODE_T | ( | buf_block_t | ) |
Definition at line 895 of file buf0buf.h.
Referenced by buf_awe_map_page_to_frame(), and buf_pool_init().
Definition at line 911 of file buf0buf.h.
Referenced by buf_all_freed(), buf_block_make_young(), buf_get_latched_pages_number(), buf_LRU_get_free_block(), buf_LRU_search_and_free_block(), buf_pool_init(), buf_print_io(), buf_read_ahead_linear(), buf_read_ahead_random(), buf_read_ibuf_merge_pages(), ibuf_get_merge_page_nos(), and srv_export_innodb_status().
Definition at line 888 of file buf0buf.h.
Referenced by buf_awe_map_page_to_frame(), buf_pool_init(), and row_search_for_mysql().
Definition at line 961 of file buf0buf.h.
Referenced by buf_block_make_young(), buf_LRU_add_block_low(), buf_LRU_block_remove_hashed_page(), and buf_pool_init().
Definition at line 891 of file buf0buf.h.
Referenced by buf_pool_init(), mlog_write_dulint(), mlog_write_initial_log_record(), mlog_write_string(), mlog_write_ulint(), and row_search_for_mysql().
| ibool buf_pool_struct::init_flush[BUF_FLUSH_LIST+1] |
Definition at line 947 of file buf0buf.h.
Referenced by buf_flush_batch(), buf_flush_write_complete(), buf_pool_init(), and buf_print_io().
Definition at line 918 of file buf0buf.h.
Referenced by buf_pool_init(), buf_print_io(), and buf_refresh_io_stats().
Definition at line 966 of file buf0buf.h.
Referenced by buf_flush_write_complete(), buf_LRU_get_free_block(), buf_LRU_search_and_free_block(), buf_LRU_try_free_flushed_blocks(), and buf_pool_init().
Definition at line 980 of file buf0buf.h.
Referenced by buf_LRU_add_block_low(), buf_LRU_add_block_to_end_low(), buf_LRU_old_adjust_len(), buf_LRU_old_init(), buf_LRU_remove_block(), and buf_pool_init().
Definition at line 983 of file buf0buf.h.
Referenced by buf_LRU_add_block_low(), buf_LRU_add_block_to_end_low(), buf_LRU_old_adjust_len(), buf_LRU_old_init(), and buf_LRU_remove_block().
Definition at line 909 of file buf0buf.h.
Referenced by buf_LRU_buf_pool_running_out(), buf_LRU_get_free_block(), buf_pool_init(), and srv_export_innodb_status().
Definition at line 880 of file buf0buf.h.
Referenced by buf_all_freed(), buf_awe_map_page_to_frame(), buf_block_free(), buf_flush_batch(), buf_flush_insert_into_flush_list(), buf_flush_insert_sorted_into_flush_list(), buf_flush_LRU_recommendation(), buf_flush_ready_for_flush(), buf_flush_ready_for_replace(), buf_flush_try_neighbors(), buf_flush_try_page(), buf_flush_validate(), buf_flush_write_complete(), buf_get_free_list_len(), buf_get_latched_pages_number(), buf_get_modified_ratio_pct(), buf_LRU_add_block_low(), buf_LRU_add_block_to_end_low(), buf_LRU_block_free_hashed_page(), buf_LRU_block_free_non_file_page(), buf_LRU_block_remove_hashed_page(), buf_LRU_buf_pool_running_out(), buf_LRU_get_free_block(), buf_LRU_get_recent_limit(), buf_LRU_invalidate_tablespace(), buf_LRU_old_adjust_len(), buf_LRU_remove_block(), buf_LRU_search_and_free_block(), buf_LRU_try_free_flushed_blocks(), buf_page_create(), buf_page_get_gen(), buf_page_get_known_nowait(), buf_page_init(), buf_page_init_for_read(), buf_page_io_complete(), buf_page_make_young(), buf_page_optimistic_get_func(), buf_page_peek_block(), buf_page_peek_if_search_hashed(), buf_page_reset_file_page_was_freed(), buf_page_set_file_page_was_freed(), buf_pool_check_no_pending_io(), buf_pool_init(), buf_pool_invalidate(), buf_print_io(), buf_read_ahead_linear(), buf_read_ahead_random(), and buf_reset_check_index_page_at_flush().
| ulint buf_pool_struct::n_flush[BUF_FLUSH_LIST+1] |
Definition at line 950 of file buf0buf.h.
Referenced by buf_flush_batch(), buf_flush_try_page(), buf_flush_write_complete(), buf_get_n_pending_ios(), buf_pool_check_no_pending_io(), buf_pool_init(), and buf_print_io().
Definition at line 893 of file buf0buf.h.
Referenced by buf_pool_init(), buf_print_io(), log_check_log_recs(), and recv_group_scan_log_recs().
Definition at line 924 of file buf0buf.h.
Referenced by btr_search_guess_on_hash(), buf_page_get_gen(), buf_page_get_known_nowait(), buf_page_optimistic_get_func(), buf_pool_init(), buf_print_io(), buf_refresh_io_stats(), and srv_export_innodb_status().
Definition at line 933 of file buf0buf.h.
Referenced by buf_pool_init(), buf_print_io(), and buf_refresh_io_stats().
Definition at line 930 of file buf0buf.h.
Referenced by buf_awe_map_page_to_frame(), buf_pool_init(), buf_print_io(), and buf_refresh_io_stats().
Definition at line 941 of file buf0buf.h.
Referenced by buf_pool_init(), buf_print_io(), and buf_refresh_io_stats().
Definition at line 922 of file buf0buf.h.
Referenced by buf_page_create(), buf_pool_init(), buf_print_io(), buf_refresh_io_stats(), and srv_export_innodb_status().
Definition at line 939 of file buf0buf.h.
Referenced by buf_pool_init(), buf_print_io(), and buf_refresh_io_stats().
Definition at line 920 of file buf0buf.h.
Referenced by buf_page_io_complete(), buf_pool_init(), buf_print_io(), buf_refresh_io_stats(), srv_export_innodb_status(), and srv_master_thread().
Definition at line 936 of file buf0buf.h.
Referenced by buf_pool_init(), buf_print_io(), and buf_refresh_io_stats().
Definition at line 921 of file buf0buf.h.
Referenced by buf_page_io_complete(), buf_pool_init(), buf_print_io(), buf_refresh_io_stats(), srv_export_innodb_status(), and srv_master_thread().
Definition at line 938 of file buf0buf.h.
Referenced by buf_pool_init(), buf_print_io(), and buf_refresh_io_stats().
Definition at line 916 of file buf0buf.h.
Referenced by buf_get_n_pending_ios(), buf_page_init_for_read(), buf_page_io_complete(), buf_pool_check_no_pending_io(), buf_pool_init(), buf_print_io(), buf_read_ahead_linear(), buf_read_ahead_random(), buf_read_ibuf_merge_pages(), and buf_read_recv_pages().
| os_event_t buf_pool_struct::no_flush[BUF_FLUSH_LIST+1] |
Definition at line 953 of file buf0buf.h.
Referenced by buf_flush_batch(), buf_flush_try_page(), buf_flush_wait_batch_end(), buf_flush_write_complete(), and buf_pool_init().
Definition at line 914 of file buf0buf.h.
Referenced by buf_LRU_block_remove_hashed_page(), buf_page_init(), and buf_pool_init().
1.4.7

