![]() |
MySQL 9.2.0
Source Code Documentation
|
#include "connection_control.h"
#include <mysql/components/service_implementation.h>
#include <mysql/components/services/bits/psi_memory_bits.h>
#include <mysql/components/services/connection_control_pfs.h>
#include <mysql/components/services/log_builtins.h>
#include <mysql/components/services/mysql_cond.h>
#include <mysql/components/services/mysql_mutex.h>
#include <mysql/components/services/psi_memory.h>
#include <mysqld_error.h>
#include <template_utils.h>
#include "connection_control_coordinator.h"
#include "connection_control_memory.h"
#include "connection_control_pfs_table.h"
#include "connection_delay_api.h"
#include "failed_attempts_list_imp.h"
#include "option_usage.h"
Functions | |
static void | register_instruments () |
static int | check_failed_connections_threshold (MYSQL_THD thd, SYS_VAR *var, void *save, struct st_mysql_value *value) |
check() function for connection_control_failed_connections_threshold More... | |
static void | update_failed_connections_threshold (MYSQL_THD thd, SYS_VAR *var, void *var_ptr, const void *save) |
update() function for connection_control_failed_connections_threshold More... | |
static int | check_min_connection_delay (MYSQL_THD thd, SYS_VAR *var, void *save, struct st_mysql_value *value) |
check() function for connection_control_min_connection_delay More... | |
static void | update_min_connection_delay (MYSQL_THD thd, SYS_VAR *var, void *var_ptr, const void *save) |
update() function for connection_control_min_connection_delay More... | |
static int | check_max_connection_delay (MYSQL_THD thd, SYS_VAR *var, void *save, struct st_mysql_value *value) |
check() function for connection_control_max_connection_delay More... | |
static void | update_max_connection_delay (MYSQL_THD thd, SYS_VAR *var, void *var_ptr, const void *save) |
update() function for connection_control_max_connection_delay More... | |
static int | show_delay_generated (MYSQL_THD thd, SHOW_VAR *var, char *buff) |
Function to display value for status variable : Connection_control_delay_generated. More... | |
static int | register_status_variables () |
static int | register_system_variables () |
static int | unregister_status_variables () |
static int | unregister_system_variables () |
static void | log_service_init () |
logger services initialization method for Component used when loading the Component. More... | |
static mysql_service_status_t | connection_control_init () |
Component initialization function. More... | |
static mysql_service_status_t | connection_control_deinit () |
Component deinitialization. More... | |
IMPLEMENTS_SERVICE_EVENT_TRACKING_CONNECTION (connection_control) | |
PROVIDES_SERVICE_EVENT_TRACKING_CONNECTION (connection_control) | |
END_COMPONENT_PROVIDES () | |
REQUIRES_SERVICE_PLACEHOLDER (pfs_plugin_column_string_v2) | |
REQUIRES_SERVICE_PLACEHOLDER (mysql_thd_security_context) | |
REQUIRES_SERVICE_PLACEHOLDER (pfs_plugin_column_integer_v1) | |
REQUIRES_SERVICE_PLACEHOLDER (pfs_plugin_table_v1) | |
REQUIRES_SERVICE_PLACEHOLDER (mysql_security_context_options) | |
REQUIRES_SERVICE_PLACEHOLDER (log_builtins) | |
REQUIRES_SERVICE_PLACEHOLDER (log_builtins_string) | |
REQUIRES_SERVICE_PLACEHOLDER (component_sys_variable_register) | |
REQUIRES_SERVICE_PLACEHOLDER (component_sys_variable_unregister) | |
REQUIRES_SERVICE_PLACEHOLDER (status_variable_registration) | |
REQUIRES_SERVICE_PLACEHOLDER (registry_registration) | |
REQUIRES_SERVICE_PLACEHOLDER_AS (registry, mysql_service_registry_no_lock) | |
REQUIRES_SERVICE_PLACEHOLDER_AS (registry_registration, mysql_service_registration_no_lock) | |
REQUIRES_SERVICE_PLACEHOLDER (mysql_current_thread_reader) | |
REQUIRES_SERVICE (log_builtins) | |
REQUIRES_SERVICE (log_builtins_string) | |
REQUIRES_SERVICE (pfs_plugin_column_integer_v1) | |
REQUIRES_SERVICE (pfs_plugin_table_v1) | |
REQUIRES_SERVICE (pfs_plugin_column_string_v2) | |
REQUIRES_SERVICE (registry_registration) | |
REQUIRES_SERVICE_IMPLEMENTATION_AS (registry_registration, mysql_minimal_chassis_no_lock, mysql_service_registration_no_lock) | |
REQUIRES_SERVICE_IMPLEMENTATION_AS (registry, mysql_minimal_chassis_no_lock, mysql_service_registry_no_lock) | |
REQUIRES_SERVICE (component_sys_variable_register) | |
REQUIRES_SERVICE (component_sys_variable_unregister) | |
REQUIRES_SERVICE (status_variable_registration) | |
REQUIRES_SERVICE (mysql_current_thread_reader) | |
REQUIRES_SERVICE (mysql_thd_security_context) | |
REQUIRES_SERVICE (mysql_security_context_options) | |
END_COMPONENT_REQUIRES () | |
METADATA ("mysql.author", "Oracle Corporation") | |
METADATA ("mysql.license", "GPL") | |
METADATA ("connection_control_service", "1") | |
END_COMPONENT_METADATA () | |
|
static |
check() function for connection_control_failed_connections_threshold
Check whether new value is within valid bounds or not.
thd | Not used. |
var | Not used. |
save | Pointer to which new value to be saved. |
value | New value for the option. |
0 | Value is ok |
1 | Value is not within valid bounds |
|
static |
check() function for connection_control_max_connection_delay
Check whether new value is within valid bounds or not.
thd | Not used. |
var | Not used. |
save | Pointer to which new value to be saved. |
value | New value for the option. |
0 | Value is ok |
1 | Value is not within valid bounds |
|
static |
check() function for connection_control_min_connection_delay
Check whether new value is within valid bounds or not.
thd | Not used. |
var | Not used. |
save | Not used. |
value | New value for the option. |
0 | Value is ok |
1 | Value is not within valid bounds |
|
static |
Component deinitialization.
|
static |
Component initialization function.
0 | Success |
1 | Failure |
END_COMPONENT_METADATA | ( | ) |
END_COMPONENT_PROVIDES | ( | ) |
END_COMPONENT_REQUIRES | ( | ) |
IMPLEMENTS_SERVICE_EVENT_TRACKING_CONNECTION | ( | connection_control | ) |
|
static |
logger services initialization method for Component used when loading the Component.
METADATA | ( | "connection_control_service" | , |
"1" | |||
) |
METADATA | ( | "mysql.author" | , |
"Oracle Corporation" | |||
) |
METADATA | ( | "mysql.license" | , |
"GPL" | |||
) |
PROVIDES_SERVICE_EVENT_TRACKING_CONNECTION | ( | connection_control | ) |
|
static |
|
static |
|
static |
REQUIRES_SERVICE | ( | component_sys_variable_register | ) |
REQUIRES_SERVICE | ( | component_sys_variable_unregister | ) |
REQUIRES_SERVICE | ( | log_builtins | ) |
REQUIRES_SERVICE | ( | log_builtins_string | ) |
REQUIRES_SERVICE | ( | mysql_current_thread_reader | ) |
REQUIRES_SERVICE | ( | mysql_security_context_options | ) |
REQUIRES_SERVICE | ( | mysql_thd_security_context | ) |
REQUIRES_SERVICE | ( | pfs_plugin_column_integer_v1 | ) |
REQUIRES_SERVICE | ( | pfs_plugin_column_string_v2 | ) |
REQUIRES_SERVICE | ( | pfs_plugin_table_v1 | ) |
REQUIRES_SERVICE | ( | registry_registration | ) |
REQUIRES_SERVICE | ( | status_variable_registration | ) |
REQUIRES_SERVICE_IMPLEMENTATION_AS | ( | registry | , |
mysql_minimal_chassis_no_lock | , | ||
mysql_service_registry_no_lock | |||
) |
REQUIRES_SERVICE_IMPLEMENTATION_AS | ( | registry_registration | , |
mysql_minimal_chassis_no_lock | , | ||
mysql_service_registration_no_lock | |||
) |
REQUIRES_SERVICE_PLACEHOLDER | ( | component_sys_variable_register | ) |
REQUIRES_SERVICE_PLACEHOLDER | ( | component_sys_variable_unregister | ) |
REQUIRES_SERVICE_PLACEHOLDER | ( | log_builtins | ) |
REQUIRES_SERVICE_PLACEHOLDER | ( | log_builtins_string | ) |
REQUIRES_SERVICE_PLACEHOLDER | ( | mysql_current_thread_reader | ) |
REQUIRES_SERVICE_PLACEHOLDER | ( | mysql_security_context_options | ) |
REQUIRES_SERVICE_PLACEHOLDER | ( | mysql_thd_security_context | ) |
REQUIRES_SERVICE_PLACEHOLDER | ( | pfs_plugin_column_integer_v1 | ) |
REQUIRES_SERVICE_PLACEHOLDER | ( | pfs_plugin_column_string_v2 | ) |
REQUIRES_SERVICE_PLACEHOLDER | ( | pfs_plugin_table_v1 | ) |
REQUIRES_SERVICE_PLACEHOLDER | ( | registry_registration | ) |
REQUIRES_SERVICE_PLACEHOLDER | ( | status_variable_registration | ) |
REQUIRES_SERVICE_PLACEHOLDER_AS | ( | registry | , |
mysql_service_registry_no_lock | |||
) |
REQUIRES_SERVICE_PLACEHOLDER_AS | ( | registry_registration | , |
mysql_service_registration_no_lock | |||
) |
Function to display value for status variable : Connection_control_delay_generated.
thd | MYSQL_THD handle. Unused. |
var | Status variable structure |
buff | Value buffer. |
|
static |
|
static |
|
static |
update() function for connection_control_failed_connections_threshold
Updates g_connection_event_coordinator with new value. Also notifies observers about the update.
thd | Not used. |
var | Not used. |
var_ptr | Variable information |
save | New value for connection_control_failed_connections_threshold |
|
static |
update() function for connection_control_max_connection_delay
Updates g_connection_event_coordinator with new value. Also notifies observers about the update.
thd | Not used. |
var | Not used. |
var_ptr | Variable information |
save | New value for connection_control_max_connection_delay |
|
static |
update() function for connection_control_min_connection_delay
Updates g_connection_event_coordinator with new value. Also notifies observers about the update.
thd | Not used. |
var | Not used. |
var_ptr | Variable information |
save | New value for connection_control_min_connection_delay |
|
static |
|
static |
|
static |
|
static |
|
static |
connection_control::Failed_attempts_list_imp g_failed_attempts_list |
Connection_control_statistics g_statistics |
Connection_control_variables g_variables |
PSI_memory_key key_connection_delay_memory = PSI_NOT_INSTRUMENTED |
PSI_mutex_key key_connection_delay_mutex = PSI_NOT_INSTRUMENTED |
PSI_cond_key key_connection_delay_wait = PSI_NOT_INSTRUMENTED |
PSI_rwlock_key key_connection_event_delay_lock = PSI_NOT_INSTRUMENTED |
const mysql_service_log_builtins_t* log_bi = nullptr |
const mysql_service_log_builtins_string_t* log_bs = nullptr |
mysql_component_t mysql_component_connection_control |
REQUIRES_MYSQL_COND_SERVICE |
REQUIRES_MYSQL_COND_SERVICE_PLACEHOLDER |
REQUIRES_MYSQL_MUTEX_SERVICE |
REQUIRES_MYSQL_MUTEX_SERVICE_PLACEHOLDER |
REQUIRES_MYSQL_RWLOCK_SERVICE |
REQUIRES_MYSQL_RWLOCK_SERVICE_PLACEHOLDER |
REQUIRES_PSI_MEMORY_SERVICE |
REQUIRES_PSI_MEMORY_SERVICE_PLACEHOLDER |