![]() |
MySQL 8.0.43
Source Code Documentation
|
#include <stddef.h>#include <sys/types.h>#include <list>#include <new>#include "my_compiler.h"#include "my_dbug.h"#include "my_inttypes.h"#include "my_loglevel.h"#include "my_macros.h"#include "my_psi_config.h"#include "my_thread.h"#include "mysql/components/services/bits/mysql_cond_bits.h"#include "mysql/components/services/bits/mysql_mutex_bits.h"#include "mysql/components/services/bits/psi_bits.h"#include "mysql/components/services/bits/psi_cond_bits.h"#include "mysql/components/services/bits/psi_mutex_bits.h"#include "mysql/components/services/bits/psi_thread_bits.h"#include "mysql/components/services/log_builtins.h"#include "mysql/psi/mysql_cond.h"#include "mysql/psi/mysql_mutex.h"#include "mysql/psi/mysql_socket.h"#include "mysql/psi/mysql_thread.h"#include "mysql_com.h"#include "mysqld_error.h"#include "pfs_thread_provider.h"#include "sql/conn_handler/channel_info.h"#include "sql/conn_handler/connection_handler_impl.h"#include "sql/conn_handler/connection_handler_manager.h"#include "sql/log.h"#include "sql/mysqld.h"#include "sql/mysqld_thd_manager.h"#include "sql/protocol_classic.h"#include "sql/sql_class.h"#include "sql/sql_connect.h"#include "sql/sql_error.h"#include "sql/sql_parse.h"#include "sql/sql_thd_internal_api.h"#include "thr_mutex.h"Functions | |
| static THD * | init_new_thd (Channel_info *channel_info) |
| Construct and initialize a THD object for a new connection. More... | |
| static void * | handle_connection (void *arg) |
| Thread handler for a connection. More... | |
Variables | |
| static Error_log_throttle | create_thd_err_log_throttle (Log_throttle ::LOG_THROTTLE_WINDOW_SIZE, ERROR_LEVEL, 0, "connection_handler", "Error log throttle: %10lu" " 'Can't create thread to" " handle new connection'" " error(s) suppressed") |
| static uint | wake_pthread = 0 |
| static PSI_mutex_key | key_LOCK_thread_cache |
| static PSI_mutex_info | all_per_thread_mutexes [] |
| static PSI_cond_key | key_COND_thread_cache |
| static PSI_cond_key | key_COND_flush_thread_cache |
| static PSI_cond_info | all_per_thread_conds [] |
|
static |
Thread handler for a connection.
| arg | Connection object (Channel_info) |
This function (normally) does the following:
|
static |
Construct and initialize a THD object for a new connection.
| channel_info | Channel_info object representing the new connection. Will be destroyed by this function. |
| NULL | Initialization failed. |
| !NULL | Pointer to new THD object for the new connection. |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |