MySQL 26.10.0
Source Code Documentation
mrs_component::StatusVars Class Reference

Owns and manages status variables exposed by the MRS component. More...

#include <mrs_component_status_vars.h>

Classes

struct  CurrentRuntimeValues
 

Public Member Functions

 StatusVars ()=default
 
 ~StatusVars ()=default
 
 StatusVars (const StatusVars &)=delete
 
StatusVars & operator= (const StatusVars &)=delete
 
 StatusVars (StatusVars &&)=delete
 
StatusVars & operator= (StatusVars &&)=delete
 
int initialize_all ()
 
int register_all ()
 
int unregister_all ()
 
void publish_current_runtime_values (unsigned long http_port, std::string tls_cert, std::string tls_key, std::string tls_cipher, unsigned long io_worker_threads)
 
void clear_current_runtime_values ()
 

Private Member Functions

int register_status_var (Statusvar &statusvar) const
 
int unregister_status_var (Statusvar &statusvar) const
 

Static Private Member Functions

static int show_current_http_port (MYSQL_THD, SHOW_VAR *var, char *buf)
 
static int show_current_tls_cert (MYSQL_THD, SHOW_VAR *var, char *buf)
 
static int show_current_tls_key (MYSQL_THD, SHOW_VAR *var, char *buf)
 
static int show_current_tls_cipher (MYSQL_THD, SHOW_VAR *var, char *buf)
 
static int show_current_io_worker_threads (MYSQL_THD, SHOW_VAR *var, char *buf)
 
static int show_state (MYSQL_THD, SHOW_VAR *var, char *buf)
 

Private Attributes

std::mutex m_current_runtime_values_mutex
 
CurrentRuntimeValues m_current_runtime_values
 
Statusvar m_current_http_port
 
Statusvar m_current_tls_cert
 
Statusvar m_current_tls_key
 
Statusvar m_current_tls_cipher
 
Statusvar m_current_io_worker_threads
 
Statusvar m_state
 
Statusvar m_null_entry
 

Detailed Description

Owns and manages status variables exposed by the MRS component.

Constructor & Destructor Documentation

◆ StatusVars() [1/3]

mrs_component::StatusVars::StatusVars ( )
default

◆ ~StatusVars()

mrs_component::StatusVars::~StatusVars ( )
default

◆ StatusVars() [2/3]

mrs_component::StatusVars::StatusVars ( const StatusVars &  )
delete

◆ StatusVars() [3/3]

mrs_component::StatusVars::StatusVars ( StatusVars &&  )
delete

Member Function Documentation

◆ clear_current_runtime_values()

void mrs_component::StatusVars::clear_current_runtime_values ( )

◆ initialize_all()

int mrs_component::StatusVars::initialize_all ( )

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ publish_current_runtime_values()

void mrs_component::StatusVars::publish_current_runtime_values ( unsigned long  http_port,
std::string  tls_cert,
std::string  tls_key,
std::string  tls_cipher,
unsigned long  io_worker_threads 
)

◆ register_all()

int mrs_component::StatusVars::register_all ( )

◆ register_status_var()

int mrs_component::StatusVars::register_status_var ( Statusvar &  statusvar) const
private

◆ show_current_http_port()

int mrs_component::StatusVars::show_current_http_port ( MYSQL_THD  ,
SHOW_VAR *  var,
char *  buf 
)
staticprivate

◆ show_current_io_worker_threads()

int mrs_component::StatusVars::show_current_io_worker_threads ( MYSQL_THD  ,
SHOW_VAR *  var,
char *  buf 
)
staticprivate

◆ show_current_tls_cert()

int mrs_component::StatusVars::show_current_tls_cert ( MYSQL_THD  ,
SHOW_VAR *  var,
char *  buf 
)
staticprivate

◆ show_current_tls_cipher()

int mrs_component::StatusVars::show_current_tls_cipher ( MYSQL_THD  ,
SHOW_VAR *  var,
char *  buf 
)
staticprivate

◆ show_current_tls_key()

int mrs_component::StatusVars::show_current_tls_key ( MYSQL_THD  ,
SHOW_VAR *  var,
char *  buf 
)
staticprivate

◆ show_state()

int mrs_component::StatusVars::show_state ( MYSQL_THD  ,
SHOW_VAR *  var,
char *  buf 
)
staticprivate

◆ unregister_all()

int mrs_component::StatusVars::unregister_all ( )

◆ unregister_status_var()

int mrs_component::StatusVars::unregister_status_var ( Statusvar &  statusvar) const
private

Member Data Documentation

◆ m_current_http_port

Statusvar mrs_component::StatusVars::m_current_http_port
private

◆ m_current_io_worker_threads

Statusvar mrs_component::StatusVars::m_current_io_worker_threads
private

◆ m_current_runtime_values

CurrentRuntimeValues mrs_component::StatusVars::m_current_runtime_values
private

◆ m_current_runtime_values_mutex

std::mutex mrs_component::StatusVars::m_current_runtime_values_mutex
private

◆ m_current_tls_cert

Statusvar mrs_component::StatusVars::m_current_tls_cert
private

◆ m_current_tls_cipher

Statusvar mrs_component::StatusVars::m_current_tls_cipher
private

◆ m_current_tls_key

Statusvar mrs_component::StatusVars::m_current_tls_key
private

◆ m_null_entry

Statusvar mrs_component::StatusVars::m_null_entry
private

◆ m_state

Statusvar mrs_component::StatusVars::m_state
private

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