24#ifndef CONNECTION_CONTROL_COORDINATOR_H
25#define CONNECTION_CONTROL_COORDINATOR_H
43 i < static_cast<uint>(
OPT_LAST); ++i) {
48 if (sys_vars !=
nullptr) {
49 for (
const auto &var : *sys_vars) {
#define MYSQL_THD
Definition: backup_page_tracker.h:38
Definition: connection_control_memory.h:41
Connection event coordinator.
Definition: connection_control_coordinator.h:65
Connection_event_coordinator()
Definition: connection_control_coordinator.h:67
std::vector< Connection_event_subscriber, CustomAllocator< Connection_event_subscriber > > m_subscribers
Definition: connection_control_coordinator.h:91
bool register_event_subscriber(Connection_event_observer **subscriber, std::vector< opt_connection_control, CustomAllocator< opt_connection_control > > *sys_vars, std::vector< stats_connection_control, CustomAllocator< stats_connection_control > > *status_vars)
Register an event subscriber.
Definition: connection_control_coordinator.cc:59
void notify_sys_var(opt_connection_control variable, void *new_value)
Process change in sys_var value.
Definition: connection_control_coordinator.cc:156
bool notify_status_var(Connection_event_observer **observer, stats_connection_control status_var, status_var_action action)
Update a status variable.
Definition: connection_control_coordinator.cc:177
void notify_event(MYSQL_THD thd, const mysql_event_tracking_connection_data *connection_event)
Handle connection event.
Definition: connection_control_coordinator.cc:135
Connection_event_observer * m_status_vars_subscription[STAT_LAST]
Definition: connection_control_coordinator.h:92
void reset()
Reset Connection_event_coordinator information.
Definition: connection_control_coordinator.cc:33
Interface for defining action on connection events.
Definition: connection_control_interfaces.h:42
Definition: connection_control_coordinator.h:32
Connection_event_observer * m_subscriber
Definition: connection_control_coordinator.h:55
Connection_event_subscriber(Connection_event_observer **subscriber, std::vector< opt_connection_control, CustomAllocator< opt_connection_control > > *sys_vars)
Definition: connection_control_coordinator.h:34
bool m_sys_vars[OPT_LAST]
Definition: connection_control_coordinator.h:56
Definition: connection_control_pfs_table.h:39
opt_connection_control
Enum for system variables : Must be in sync with members of Connection_control_variables.
Definition: connection_control_data.h:35
@ OPT_LAST
Definition: connection_control_data.h:39
@ OPT_FAILED_CONNECTIONS_THRESHOLD
Definition: connection_control_data.h:36
stats_connection_control
Enum for status variables : Must be in sync with members of Connection_control_statistics.
Definition: connection_control_data.h:46
@ STAT_LAST
Definition: connection_control_data.h:49
SHOW_VAR status_vars[]
Definition: mysqld.cc:11644
Definition: connection_control.h:70
status_var_action
Definition: connection_control_interfaces.h:54
std::vector< T, ut::allocator< T > > vector
Specialization of vector which uses allocator.
Definition: ut0new.h:2876
repeated Action action
Definition: replication_group_member_actions.proto:43
Structure for Connection event tracking.
Definition: event_tracking_connection_defs.h:60