MySQL  8.0.20
Source Code Documentation
sync0sync.h File Reference

Mutex, the basic synchronization primitive. More...

#include "univ.i"
#include "ut0counter.h"

Go to the source code of this file.

Classes

struct  mysql_pfs_key_t
 Define for performance schema registration key. More...
 

Macros

#define PFS_SKIP_BUFFER_MUTEX_RWLOCK
 
#define PFS_SKIP_EVENT_MUTEX
 

Functions

void sync_print (FILE *file)
 Prints info of the sync system. More...
 

Variables

mysql_pfs_key_t autoinc_mutex_key
 
mysql_pfs_key_t autoinc_persisted_mutex_key
 
mysql_pfs_key_t buf_pool_chunks_mutex_key
 
mysql_pfs_key_t buf_pool_flush_state_mutex_key
 
mysql_pfs_key_t buf_pool_LRU_list_mutex_key
 
mysql_pfs_key_t buf_pool_free_list_mutex_key
 
mysql_pfs_key_t buf_pool_zip_free_mutex_key
 
mysql_pfs_key_t buf_pool_zip_hash_mutex_key
 
mysql_pfs_key_t buf_pool_zip_mutex_key
 
mysql_pfs_key_t cache_last_read_mutex_key
 
mysql_pfs_key_t dict_foreign_err_mutex_key
 
mysql_pfs_key_t dict_persist_dirty_tables_mutex_key
 
mysql_pfs_key_t dict_sys_mutex_key
 
mysql_pfs_key_t dict_table_mutex_key
 
mysql_pfs_key_t parser_mutex_key
 
mysql_pfs_key_t fil_system_mutex_key
 
mysql_pfs_key_t flush_list_mutex_key
 
mysql_pfs_key_t fts_bg_threads_mutex_key
 
mysql_pfs_key_t fts_delete_mutex_key
 
mysql_pfs_key_t fts_optimize_mutex_key
 
mysql_pfs_key_t fts_doc_id_mutex_key
 
mysql_pfs_key_t fts_pll_tokenize_mutex_key
 
mysql_pfs_key_t hash_table_mutex_key
 
mysql_pfs_key_t ibuf_bitmap_mutex_key
 
mysql_pfs_key_t ibuf_mutex_key
 
mysql_pfs_key_t ibuf_pessimistic_insert_mutex_key
 
mysql_pfs_key_t lock_free_hash_mutex_key
 
mysql_pfs_key_t log_checkpointer_mutex_key
 
mysql_pfs_key_t log_closer_mutex_key
 
mysql_pfs_key_t log_writer_mutex_key
 
mysql_pfs_key_t log_flusher_mutex_key
 
mysql_pfs_key_t log_write_notifier_mutex_key
 
mysql_pfs_key_t log_flush_notifier_mutex_key
 
mysql_pfs_key_t log_limits_mutex_key
 
mysql_pfs_key_t log_cmdq_mutex_key
 
mysql_pfs_key_t log_sn_lock_key
 
mysql_pfs_key_t log_sys_arch_mutex_key
 
mysql_pfs_key_t page_sys_arch_mutex_key
 
mysql_pfs_key_t page_sys_arch_oper_mutex_key
 
mysql_pfs_key_t page_sys_arch_client_mutex_key
 
mysql_pfs_key_t mutex_list_mutex_key
 
mysql_pfs_key_t recalc_pool_mutex_key
 
mysql_pfs_key_t page_cleaner_mutex_key
 
mysql_pfs_key_t purge_sys_pq_mutex_key
 
mysql_pfs_key_t recv_sys_mutex_key
 
mysql_pfs_key_t recv_writer_mutex_key
 
mysql_pfs_key_t rtr_active_mutex_key
 
mysql_pfs_key_t rtr_match_mutex_key
 
mysql_pfs_key_t rtr_path_mutex_key
 
mysql_pfs_key_t rtr_ssn_mutex_key
 
mysql_pfs_key_t temp_space_rseg_mutex_key
 
mysql_pfs_key_t undo_space_rseg_mutex_key
 
mysql_pfs_key_t trx_sys_rseg_mutex_key
 
mysql_pfs_key_t page_zip_stat_per_index_mutex_key
 
mysql_pfs_key_t rw_lock_debug_mutex_key
 
mysql_pfs_key_t rw_lock_list_mutex_key
 
mysql_pfs_key_t rw_lock_mutex_key
 
mysql_pfs_key_t srv_innodb_monitor_mutex_key
 
mysql_pfs_key_t srv_misc_tmpfile_mutex_key
 
mysql_pfs_key_t srv_monitor_file_mutex_key
 
mysql_pfs_key_t sync_thread_mutex_key
 
mysql_pfs_key_t trx_undo_mutex_key
 
mysql_pfs_key_t trx_mutex_key
 
mysql_pfs_key_t trx_pool_mutex_key
 
mysql_pfs_key_t trx_pool_manager_mutex_key
 
mysql_pfs_key_t temp_pool_manager_mutex_key
 
mysql_pfs_key_t lock_mutex_key
 
mysql_pfs_key_t lock_wait_mutex_key
 
mysql_pfs_key_t trx_sys_mutex_key
 
mysql_pfs_key_t srv_sys_mutex_key
 
mysql_pfs_key_t srv_threads_mutex_key
 
mysql_pfs_key_t sync_array_mutex_key
 
mysql_pfs_key_t zip_pad_mutex_key
 
mysql_pfs_key_t row_drop_list_mutex_key
 
mysql_pfs_key_t file_open_mutex_key
 
mysql_pfs_key_t master_key_id_mutex_key
 
mysql_pfs_key_t clone_sys_mutex_key
 
mysql_pfs_key_t clone_task_mutex_key
 
mysql_pfs_key_t clone_snapshot_mutex_key
 
mysql_pfs_key_t parallel_read_mutex_key
 
mysql_pfs_key_t dblwr_mutex_key
 
mysql_pfs_key_t btr_search_latch_key
 
mysql_pfs_key_t buf_block_debug_latch_key
 
mysql_pfs_key_t dict_operation_lock_key
 
mysql_pfs_key_t undo_spaces_lock_key
 
mysql_pfs_key_t rsegs_lock_key
 
mysql_pfs_key_t fil_space_latch_key
 
mysql_pfs_key_t fts_cache_rw_lock_key
 
mysql_pfs_key_t fts_cache_init_rw_lock_key
 
mysql_pfs_key_t trx_i_s_cache_lock_key
 
mysql_pfs_key_t trx_purge_latch_key
 
mysql_pfs_key_t index_tree_rw_lock_key
 
mysql_pfs_key_t index_online_log_key
 
mysql_pfs_key_t dict_table_stats_key
 
mysql_pfs_key_t trx_sys_rw_lock_key
 
mysql_pfs_key_t hash_table_locks_key
 
mysql_pfs_key_t PFS_NOT_INSTRUMENTED
 

Detailed Description

Mutex, the basic synchronization primitive.

Created 9/5/1995 Heikki Tuuri

Macro Definition Documentation

◆ PFS_SKIP_BUFFER_MUTEX_RWLOCK

#define PFS_SKIP_BUFFER_MUTEX_RWLOCK

◆ PFS_SKIP_EVENT_MUTEX

#define PFS_SKIP_EVENT_MUTEX

Function Documentation

◆ sync_print()

void sync_print ( FILE *  file)

Prints info of the sync system.

Parameters
[in]filewhere to print
file- where to print

Variable Documentation

◆ autoinc_mutex_key

mysql_pfs_key_t autoinc_mutex_key

◆ autoinc_persisted_mutex_key

mysql_pfs_key_t autoinc_persisted_mutex_key

◆ btr_search_latch_key

mysql_pfs_key_t btr_search_latch_key

◆ buf_block_debug_latch_key

mysql_pfs_key_t buf_block_debug_latch_key

◆ buf_pool_chunks_mutex_key

mysql_pfs_key_t buf_pool_chunks_mutex_key

◆ buf_pool_flush_state_mutex_key

mysql_pfs_key_t buf_pool_flush_state_mutex_key

◆ buf_pool_free_list_mutex_key

mysql_pfs_key_t buf_pool_free_list_mutex_key

◆ buf_pool_LRU_list_mutex_key

mysql_pfs_key_t buf_pool_LRU_list_mutex_key

◆ buf_pool_zip_free_mutex_key

mysql_pfs_key_t buf_pool_zip_free_mutex_key

◆ buf_pool_zip_hash_mutex_key

mysql_pfs_key_t buf_pool_zip_hash_mutex_key

◆ buf_pool_zip_mutex_key

mysql_pfs_key_t buf_pool_zip_mutex_key

◆ cache_last_read_mutex_key

mysql_pfs_key_t cache_last_read_mutex_key

◆ clone_snapshot_mutex_key

mysql_pfs_key_t clone_snapshot_mutex_key

◆ clone_sys_mutex_key

mysql_pfs_key_t clone_sys_mutex_key

◆ clone_task_mutex_key

mysql_pfs_key_t clone_task_mutex_key

◆ dblwr_mutex_key

mysql_pfs_key_t dblwr_mutex_key

◆ dict_foreign_err_mutex_key

mysql_pfs_key_t dict_foreign_err_mutex_key

◆ dict_operation_lock_key

mysql_pfs_key_t dict_operation_lock_key

◆ dict_persist_dirty_tables_mutex_key

mysql_pfs_key_t dict_persist_dirty_tables_mutex_key

◆ dict_sys_mutex_key

mysql_pfs_key_t dict_sys_mutex_key

◆ dict_table_mutex_key

mysql_pfs_key_t dict_table_mutex_key

◆ dict_table_stats_key

mysql_pfs_key_t dict_table_stats_key

◆ fil_space_latch_key

mysql_pfs_key_t fil_space_latch_key

◆ fil_system_mutex_key

mysql_pfs_key_t fil_system_mutex_key

◆ file_open_mutex_key

mysql_pfs_key_t file_open_mutex_key

◆ flush_list_mutex_key

mysql_pfs_key_t flush_list_mutex_key

◆ fts_bg_threads_mutex_key

mysql_pfs_key_t fts_bg_threads_mutex_key

◆ fts_cache_init_rw_lock_key

mysql_pfs_key_t fts_cache_init_rw_lock_key

◆ fts_cache_rw_lock_key

mysql_pfs_key_t fts_cache_rw_lock_key

◆ fts_delete_mutex_key

mysql_pfs_key_t fts_delete_mutex_key

◆ fts_doc_id_mutex_key

mysql_pfs_key_t fts_doc_id_mutex_key

◆ fts_optimize_mutex_key

mysql_pfs_key_t fts_optimize_mutex_key

◆ fts_pll_tokenize_mutex_key

mysql_pfs_key_t fts_pll_tokenize_mutex_key

◆ hash_table_locks_key

mysql_pfs_key_t hash_table_locks_key

◆ hash_table_mutex_key

mysql_pfs_key_t hash_table_mutex_key

◆ ibuf_bitmap_mutex_key

mysql_pfs_key_t ibuf_bitmap_mutex_key

◆ ibuf_mutex_key

mysql_pfs_key_t ibuf_mutex_key

◆ ibuf_pessimistic_insert_mutex_key

mysql_pfs_key_t ibuf_pessimistic_insert_mutex_key

◆ index_online_log_key

mysql_pfs_key_t index_online_log_key

◆ index_tree_rw_lock_key

mysql_pfs_key_t index_tree_rw_lock_key

◆ lock_free_hash_mutex_key

mysql_pfs_key_t lock_free_hash_mutex_key

◆ lock_mutex_key

mysql_pfs_key_t lock_mutex_key

◆ lock_wait_mutex_key

mysql_pfs_key_t lock_wait_mutex_key

◆ log_checkpointer_mutex_key

mysql_pfs_key_t log_checkpointer_mutex_key

◆ log_closer_mutex_key

mysql_pfs_key_t log_closer_mutex_key

◆ log_cmdq_mutex_key

mysql_pfs_key_t log_cmdq_mutex_key

◆ log_flush_notifier_mutex_key

mysql_pfs_key_t log_flush_notifier_mutex_key

◆ log_flusher_mutex_key

mysql_pfs_key_t log_flusher_mutex_key

◆ log_limits_mutex_key

mysql_pfs_key_t log_limits_mutex_key

◆ log_sn_lock_key

mysql_pfs_key_t log_sn_lock_key

◆ log_sys_arch_mutex_key

mysql_pfs_key_t log_sys_arch_mutex_key

◆ log_write_notifier_mutex_key

mysql_pfs_key_t log_write_notifier_mutex_key

◆ log_writer_mutex_key

mysql_pfs_key_t log_writer_mutex_key

◆ master_key_id_mutex_key

mysql_pfs_key_t master_key_id_mutex_key

◆ mutex_list_mutex_key

mysql_pfs_key_t mutex_list_mutex_key

◆ page_cleaner_mutex_key

mysql_pfs_key_t page_cleaner_mutex_key

◆ page_sys_arch_client_mutex_key

mysql_pfs_key_t page_sys_arch_client_mutex_key

◆ page_sys_arch_mutex_key

mysql_pfs_key_t page_sys_arch_mutex_key

◆ page_sys_arch_oper_mutex_key

mysql_pfs_key_t page_sys_arch_oper_mutex_key

◆ page_zip_stat_per_index_mutex_key

mysql_pfs_key_t page_zip_stat_per_index_mutex_key

◆ parallel_read_mutex_key

mysql_pfs_key_t parallel_read_mutex_key

◆ parser_mutex_key

mysql_pfs_key_t parser_mutex_key

◆ PFS_NOT_INSTRUMENTED

mysql_pfs_key_t PFS_NOT_INSTRUMENTED

◆ purge_sys_pq_mutex_key

mysql_pfs_key_t purge_sys_pq_mutex_key

◆ recalc_pool_mutex_key

mysql_pfs_key_t recalc_pool_mutex_key

◆ recv_sys_mutex_key

mysql_pfs_key_t recv_sys_mutex_key

◆ recv_writer_mutex_key

mysql_pfs_key_t recv_writer_mutex_key

◆ row_drop_list_mutex_key

mysql_pfs_key_t row_drop_list_mutex_key

◆ rsegs_lock_key

mysql_pfs_key_t rsegs_lock_key

◆ rtr_active_mutex_key

mysql_pfs_key_t rtr_active_mutex_key

◆ rtr_match_mutex_key

mysql_pfs_key_t rtr_match_mutex_key

◆ rtr_path_mutex_key

mysql_pfs_key_t rtr_path_mutex_key

◆ rtr_ssn_mutex_key

mysql_pfs_key_t rtr_ssn_mutex_key

◆ rw_lock_debug_mutex_key

mysql_pfs_key_t rw_lock_debug_mutex_key

◆ rw_lock_list_mutex_key

mysql_pfs_key_t rw_lock_list_mutex_key

◆ rw_lock_mutex_key

mysql_pfs_key_t rw_lock_mutex_key

◆ srv_innodb_monitor_mutex_key

mysql_pfs_key_t srv_innodb_monitor_mutex_key

◆ srv_misc_tmpfile_mutex_key

mysql_pfs_key_t srv_misc_tmpfile_mutex_key

◆ srv_monitor_file_mutex_key

mysql_pfs_key_t srv_monitor_file_mutex_key

◆ srv_sys_mutex_key

mysql_pfs_key_t srv_sys_mutex_key

◆ srv_threads_mutex_key

mysql_pfs_key_t srv_threads_mutex_key

◆ sync_array_mutex_key

mysql_pfs_key_t sync_array_mutex_key

◆ sync_thread_mutex_key

mysql_pfs_key_t sync_thread_mutex_key

◆ temp_pool_manager_mutex_key

mysql_pfs_key_t temp_pool_manager_mutex_key

◆ temp_space_rseg_mutex_key

mysql_pfs_key_t temp_space_rseg_mutex_key

◆ trx_i_s_cache_lock_key

mysql_pfs_key_t trx_i_s_cache_lock_key

◆ trx_mutex_key

mysql_pfs_key_t trx_mutex_key

◆ trx_pool_manager_mutex_key

mysql_pfs_key_t trx_pool_manager_mutex_key

◆ trx_pool_mutex_key

mysql_pfs_key_t trx_pool_mutex_key

◆ trx_purge_latch_key

mysql_pfs_key_t trx_purge_latch_key

◆ trx_sys_mutex_key

mysql_pfs_key_t trx_sys_mutex_key

◆ trx_sys_rseg_mutex_key

mysql_pfs_key_t trx_sys_rseg_mutex_key

◆ trx_sys_rw_lock_key

mysql_pfs_key_t trx_sys_rw_lock_key

◆ trx_undo_mutex_key

mysql_pfs_key_t trx_undo_mutex_key

◆ undo_space_rseg_mutex_key

mysql_pfs_key_t undo_space_rseg_mutex_key

◆ undo_spaces_lock_key

mysql_pfs_key_t undo_spaces_lock_key

◆ zip_pad_mutex_key

mysql_pfs_key_t zip_pad_mutex_key