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:40
 
@ 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:47
 
@ STAT_LAST
Definition: connection_control_data.h:51
 
SHOW_VAR status_vars[]
Definition: mysqld.cc:11655
 
Definition: connection_control.h:66
 
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:2880
 
repeated Action action
Definition: replication_group_member_actions.proto:43
 
Structure for Connection event tracking.
Definition: event_tracking_connection_defs.h:60