MySQL 26.10.0
Source Code Documentation
mrs_component::MRSComponent Class Reference

Coordinates registration and lifecycle of the MySQL REST Service component. More...

#include <mrs_component.h>

Public Member Functions

 MRSComponent ()=default
 
 ~MRSComponent ()=default
 
 MRSComponent (const MRSComponent &)=delete
 
MRSComponent & operator= (const MRSComponent &)=delete
 
 MRSComponent (MRSComponent &&)=delete
 
MRSComponent & operator= (MRSComponent &&)=delete
 
const char * name () const
 
int server_config_init ()
 Read all needed Server system variables. More...
 
int system_vars_init ()
 Initialize all system variables. More...
 
int system_vars_register ()
 Register all system variables. More...
 
int system_vars_unregister ()
 Unregister all system variables. More...
 
int status_vars_init ()
 Initialize all status variables. More...
 
int status_vars_register ()
 Register all status variables. More...
 
int status_vars_unregister ()
 Unregister all status variables. More...
 
int admin_privilege_register ()
 
int admin_privilege_unregister ()
 
int udfs_init ()
 Initialize all UDFs. More...
 
int udfs_register ()
 Register all UDFs. More...
 
int udfs_unregister ()
 Unregister all UDFs. More...
 
int backend_init ()
 
int backend_start ()
 
int backend_restart ()
 
int backend_stop ()
 
mysql_service_status_t component_init ()
 Initialize the Main handler class. More...
 
mysql_service_status_t component_deinit ()
 Deinitialize the Main handler class. More...
 
bool initialized () const
 
void set_initialized (bool initialized)
 
ServerConfig & server_config ()
 
SystemVars & system_vars ()
 
StatusVars & status_vars ()
 
UDFs & udfs ()
 
Backend & backend ()
 
const Log & log () const
 

Private Attributes

const std::string m_name {"MySQL Rest Service Component"}
 
std::atomic< bool > m_initialized = false
 
bool m_system_vars_registered = false
 
bool m_status_vars_registered = false
 
bool m_admin_privilege_registered = false
 
bool m_udfs_registered = false
 
ServerConfig m_server_config
 
SystemVars m_system_vars
 
StatusVars m_status_vars
 
UDFs m_udfs
 
Log m_log
 
Backend m_backend
 

Detailed Description

Coordinates registration and lifecycle of the MySQL REST Service component.

Constructor & Destructor Documentation

◆ MRSComponent() [1/3]

mrs_component::MRSComponent::MRSComponent ( )
default

◆ ~MRSComponent()

mrs_component::MRSComponent::~MRSComponent ( )
default

◆ MRSComponent() [2/3]

mrs_component::MRSComponent::MRSComponent ( const MRSComponent &  )
delete

◆ MRSComponent() [3/3]

mrs_component::MRSComponent::MRSComponent ( MRSComponent &&  )
delete

Member Function Documentation

◆ admin_privilege_register()

int mrs_component::MRSComponent::admin_privilege_register ( )

◆ admin_privilege_unregister()

int mrs_component::MRSComponent::admin_privilege_unregister ( )

◆ backend()

Backend & mrs_component::MRSComponent::backend ( )
inline

◆ backend_init()

int mrs_component::MRSComponent::backend_init ( )

◆ backend_restart()

int mrs_component::MRSComponent::backend_restart ( )

◆ backend_start()

int mrs_component::MRSComponent::backend_start ( )

◆ backend_stop()

int mrs_component::MRSComponent::backend_stop ( )

◆ component_deinit()

mysql_service_status_t mrs_component::MRSComponent::component_deinit ( )

Deinitialize the Main handler class.

◆ component_init()

mysql_service_status_t mrs_component::MRSComponent::component_init ( )

Initialize the Main handler class.

◆ initialized()

bool mrs_component::MRSComponent::initialized ( ) const
inline

◆ log()

const Log & mrs_component::MRSComponent::log ( ) const
inline

◆ name()

const char * mrs_component::MRSComponent::name ( ) const
inline

◆ operator=() [1/2]

MRSComponent & mrs_component::MRSComponent::operator= ( const MRSComponent &  )
delete

◆ operator=() [2/2]

MRSComponent & mrs_component::MRSComponent::operator= ( MRSComponent &&  )
delete

◆ server_config()

ServerConfig & mrs_component::MRSComponent::server_config ( )
inline

◆ server_config_init()

int mrs_component::MRSComponent::server_config_init ( )

Read all needed Server system variables.

◆ set_initialized()

void mrs_component::MRSComponent::set_initialized ( bool  initialized)
inline

◆ status_vars()

StatusVars & mrs_component::MRSComponent::status_vars ( )
inline

◆ status_vars_init()

int mrs_component::MRSComponent::status_vars_init ( )

Initialize all status variables.

◆ status_vars_register()

int mrs_component::MRSComponent::status_vars_register ( )

Register all status variables.

◆ status_vars_unregister()

int mrs_component::MRSComponent::status_vars_unregister ( )

Unregister all status variables.

◆ system_vars()

SystemVars & mrs_component::MRSComponent::system_vars ( )
inline

◆ system_vars_init()

int mrs_component::MRSComponent::system_vars_init ( )

Initialize all system variables.

◆ system_vars_register()

int mrs_component::MRSComponent::system_vars_register ( )

Register all system variables.

◆ system_vars_unregister()

int mrs_component::MRSComponent::system_vars_unregister ( )

Unregister all system variables.

◆ udfs()

UDFs & mrs_component::MRSComponent::udfs ( )
inline

◆ udfs_init()

int mrs_component::MRSComponent::udfs_init ( )

Initialize all UDFs.

◆ udfs_register()

int mrs_component::MRSComponent::udfs_register ( )

Register all UDFs.

◆ udfs_unregister()

int mrs_component::MRSComponent::udfs_unregister ( )

Unregister all UDFs.

Member Data Documentation

◆ m_admin_privilege_registered

bool mrs_component::MRSComponent::m_admin_privilege_registered = false
private

◆ m_backend

Backend mrs_component::MRSComponent::m_backend
private

◆ m_initialized

std::atomic<bool> mrs_component::MRSComponent::m_initialized = false
private

◆ m_log

Log mrs_component::MRSComponent::m_log
private

◆ m_name

const std::string mrs_component::MRSComponent::m_name {"MySQL Rest Service Component"}
private

◆ m_server_config

ServerConfig mrs_component::MRSComponent::m_server_config
private

◆ m_status_vars

StatusVars mrs_component::MRSComponent::m_status_vars
private

◆ m_status_vars_registered

bool mrs_component::MRSComponent::m_status_vars_registered = false
private

◆ m_system_vars

SystemVars mrs_component::MRSComponent::m_system_vars
private

◆ m_system_vars_registered

bool mrs_component::MRSComponent::m_system_vars_registered = false
private

◆ m_udfs

UDFs mrs_component::MRSComponent::m_udfs
private

◆ m_udfs_registered

bool mrs_component::MRSComponent::m_udfs_registered = false
private

The documentation for this class was generated from the following files: