MySQL 9.7.0
Source Code Documentation
resource_manager.cc File Reference

Namespaces

namespace  gr_resource_manager
 

Macros

#define STRINGIFY(x)   #x
 

Functions

 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_command_factory, cmd_factory_srv)
 Placeholders. More...
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_command_thread, cmd_thread_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_command_options, cmd_options_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_command_query, cmd_query_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_command_query_result, cmd_query_result_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_command_field_info, cmd_field_info_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_command_error_info, cmd_error_info_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_command_field_metadata, cmd_field_meta_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (status_variable_registration, status_register_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (component_sys_variable_register, sysvar_register_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (component_sys_variable_unregister, sysvar_unregister_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (log_builtins, log_bi)
 Logs. More...
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (log_builtins_string, log_bs)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_cond_v1, cond_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (mysql_mutex_v1, mutex_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (psi_thread_v5, thread_srv)
 
 REQUIRES_SERVICE_PLACEHOLDER_AS (registry, mysql_srv_reg)
 
int gr_resource_manager::register_system_variables ()
 
int gr_resource_manager::unregister_system_variables ()
 
int gr_resource_manager::register_status_variables ()
 
int gr_resource_manager::unregister_status_variables ()
 
void gr_resource_manager::stop_the_component (bool status_vars, bool system_vars, bool thread_stop)
 Stop/Unregister the part of the components as passed in the argument. More...
 
static mysql_service_status_t gr_resource_manager::gr_resource_manager_init ()
 Component's init functions. More...
 
static mysql_service_status_t gr_resource_manager::gr_resource_manager_deinit ()
 Component's deinit functions. More...
 
 END_COMPONENT_PROVIDES ()
 ================ Component declaration related stuff ================ More...
 
 REQUIRES_SERVICE_AS (log_builtins, log_bi)
 List of dependencies. More...
 
 REQUIRES_SERVICE_AS (log_builtins_string, log_bs)
 
 REQUIRES_SERVICE_AS (status_variable_registration, status_register_srv)
 
 REQUIRES_SERVICE_AS (component_sys_variable_register, sysvar_register_srv)
 
 REQUIRES_SERVICE_AS (component_sys_variable_unregister, sysvar_unregister_srv)
 
 REQUIRES_SERVICE_AS (mysql_command_factory, cmd_factory_srv)
 
 REQUIRES_SERVICE_AS (mysql_command_thread, cmd_thread_srv)
 
 REQUIRES_SERVICE_AS (mysql_command_options, cmd_options_srv)
 
 REQUIRES_SERVICE_AS (mysql_command_query, cmd_query_srv)
 
 REQUIRES_SERVICE_AS (mysql_command_query_result, cmd_query_result_srv)
 
 REQUIRES_SERVICE_AS (mysql_command_field_info, cmd_field_info_srv)
 
 REQUIRES_SERVICE_AS (mysql_command_error_info, cmd_error_info_srv)
 
 REQUIRES_SERVICE_AS (mysql_command_field_metadata, cmd_field_meta_srv)
 
 REQUIRES_SERVICE_AS (registry, mysql_srv_reg)
 
 REQUIRES_SERVICE_AS (mysql_cond_v1, cond_srv)
 
 REQUIRES_SERVICE_AS (mysql_mutex_v1, mutex_srv)
 
 REQUIRES_SERVICE_AS (psi_thread_v5, thread_srv)
 
 END_COMPONENT_REQUIRES ()
 
 METADATA ("mysql.author", "Oracle Corporation")
 Component description. More...
 
 METADATA ("mysql.license", "GPL")
 
 METADATA ("mysql.group_replication_resource_manager", "1")
 
 END_COMPONENT_METADATA ()
 

Variables

std::unique_ptr< gr_resource_manager::Resource_manager_stats_collectorstats_collector {nullptr}
 
const char * gr_resource_manager::component_name = STRINGIFY(GROUP_REPLICATION_RESOURCE_MANAGER)
 
mysql_component_t mysql_component_GROUP_REPLICATION_RESOURCE_MANAGER
 Component declaration. More...
 

Macro Definition Documentation

◆ STRINGIFY

#define STRINGIFY (   x)    #x

Function Documentation

◆ END_COMPONENT_METADATA()

END_COMPONENT_METADATA ( )

◆ END_COMPONENT_PROVIDES()

END_COMPONENT_PROVIDES ( )

================ Component declaration related stuff ================

Component provides

Intentionally empty as no services are provided by the component

◆ END_COMPONENT_REQUIRES()

END_COMPONENT_REQUIRES ( )

◆ METADATA() [1/3]

METADATA ( "mysql.author"  ,
"Oracle Corporation"   
)

Component description.

◆ METADATA() [2/3]

METADATA ( "mysql.group_replication_resource_manager"  ,
"1"   
)

◆ METADATA() [3/3]

METADATA ( "mysql.license"  ,
"GPL"   
)

◆ REQUIRES_SERVICE_AS() [1/17]

REQUIRES_SERVICE_AS ( component_sys_variable_register  ,
sysvar_register_srv   
)

◆ REQUIRES_SERVICE_AS() [2/17]

REQUIRES_SERVICE_AS ( component_sys_variable_unregister  ,
sysvar_unregister_srv   
)

◆ REQUIRES_SERVICE_AS() [3/17]

REQUIRES_SERVICE_AS ( log_builtins  ,
log_bi   
)

List of dependencies.

◆ REQUIRES_SERVICE_AS() [4/17]

REQUIRES_SERVICE_AS ( log_builtins_string  ,
log_bs   
)

◆ REQUIRES_SERVICE_AS() [5/17]

REQUIRES_SERVICE_AS ( mysql_command_error_info  ,
cmd_error_info_srv   
)

◆ REQUIRES_SERVICE_AS() [6/17]

REQUIRES_SERVICE_AS ( mysql_command_factory  ,
cmd_factory_srv   
)

◆ REQUIRES_SERVICE_AS() [7/17]

REQUIRES_SERVICE_AS ( mysql_command_field_info  ,
cmd_field_info_srv   
)

◆ REQUIRES_SERVICE_AS() [8/17]

REQUIRES_SERVICE_AS ( mysql_command_field_metadata  ,
cmd_field_meta_srv   
)

◆ REQUIRES_SERVICE_AS() [9/17]

REQUIRES_SERVICE_AS ( mysql_command_options  ,
cmd_options_srv   
)

◆ REQUIRES_SERVICE_AS() [10/17]

REQUIRES_SERVICE_AS ( mysql_command_query  ,
cmd_query_srv   
)

◆ REQUIRES_SERVICE_AS() [11/17]

REQUIRES_SERVICE_AS ( mysql_command_query_result  ,
cmd_query_result_srv   
)

◆ REQUIRES_SERVICE_AS() [12/17]

REQUIRES_SERVICE_AS ( mysql_command_thread  ,
cmd_thread_srv   
)

◆ REQUIRES_SERVICE_AS() [13/17]

REQUIRES_SERVICE_AS ( mysql_cond_v1  ,
cond_srv   
)

◆ REQUIRES_SERVICE_AS() [14/17]

REQUIRES_SERVICE_AS ( mysql_mutex_v1  ,
mutex_srv   
)

◆ REQUIRES_SERVICE_AS() [15/17]

REQUIRES_SERVICE_AS ( psi_thread_v5  ,
thread_srv   
)

◆ REQUIRES_SERVICE_AS() [16/17]

REQUIRES_SERVICE_AS ( registry  ,
mysql_srv_reg   
)

◆ REQUIRES_SERVICE_AS() [17/17]

REQUIRES_SERVICE_AS ( status_variable_registration  ,
status_register_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [1/17]

REQUIRES_SERVICE_PLACEHOLDER_AS ( component_sys_variable_register  ,
sysvar_register_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [2/17]

REQUIRES_SERVICE_PLACEHOLDER_AS ( component_sys_variable_unregister  ,
sysvar_unregister_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [3/17]

REQUIRES_SERVICE_PLACEHOLDER_AS ( log_builtins  ,
log_bi   
)

Logs.

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [4/17]

REQUIRES_SERVICE_PLACEHOLDER_AS ( log_builtins_string  ,
log_bs   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [5/17]

REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_command_error_info  ,
cmd_error_info_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [6/17]

REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_command_factory  ,
cmd_factory_srv   
)

Placeholders.

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [7/17]

REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_command_field_info  ,
cmd_field_info_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [8/17]

REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_command_field_metadata  ,
cmd_field_meta_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [9/17]

REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_command_options  ,
cmd_options_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [10/17]

REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_command_query  ,
cmd_query_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [11/17]

REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_command_query_result  ,
cmd_query_result_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [12/17]

REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_command_thread  ,
cmd_thread_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [13/17]

REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_cond_v1  ,
cond_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [14/17]

REQUIRES_SERVICE_PLACEHOLDER_AS ( mysql_mutex_v1  ,
mutex_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [15/17]

REQUIRES_SERVICE_PLACEHOLDER_AS ( psi_thread_v5  ,
thread_srv   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [16/17]

REQUIRES_SERVICE_PLACEHOLDER_AS ( registry  ,
mysql_srv_reg   
)

◆ REQUIRES_SERVICE_PLACEHOLDER_AS() [17/17]

REQUIRES_SERVICE_PLACEHOLDER_AS ( status_variable_registration  ,
status_register_srv   
)

Variable Documentation

◆ mysql_component_GROUP_REPLICATION_RESOURCE_MANAGER

mysql_component_t mysql_component_GROUP_REPLICATION_RESOURCE_MANAGER
Initial value:
= { " component_group_replication_resource_manager " , __GROUP_REPLICATION_RESOURCE_MANAGER_provides, __GROUP_REPLICATION_RESOURCE_MANAGER_requires, __GROUP_REPLICATION_RESOURCE_MANAGER_metadata,
static mysql_service_status_t gr_resource_manager_init()
Component's init functions.
Definition: resource_manager.cc:88
static mysql_service_status_t gr_resource_manager_deinit()
Component's deinit functions.
Definition: resource_manager.cc:118

Component declaration.

◆ stats_collector