26#ifndef MRS_COMPONENT_STATUS_VARS_H
27#define MRS_COMPONENT_STATUS_VARS_H
63 std::string tls_cert, std::string tls_key,
64 std::string tls_cipher,
65 unsigned long io_worker_threads);
#define MYSQL_THD
Definition: backup_page_tracker.h:38
Owns and manages status variables exposed by the MRS component.
Definition: mrs_component_status_vars.h:49
StatusVars & operator=(const StatusVars &)=delete
StatusVars(StatusVars &&)=delete
Statusvar m_current_io_worker_threads
Definition: mrs_component_status_vars.h:95
int unregister_status_var(Statusvar &statusvar) const
Definition: mrs_component_status_vars.cc:210
void clear_current_runtime_values()
Definition: mrs_component_status_vars.cc:124
Statusvar m_current_tls_cipher
Definition: mrs_component_status_vars.h:94
static int show_current_tls_key(MYSQL_THD, SHOW_VAR *var, char *buf)
Definition: mrs_component_status_vars.cc:151
CurrentRuntimeValues m_current_runtime_values
Definition: mrs_component_status_vars.h:89
Statusvar m_current_tls_cert
Definition: mrs_component_status_vars.h:92
StatusVars & operator=(StatusVars &&)=delete
Statusvar m_null_entry
Definition: mrs_component_status_vars.h:99
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)
Definition: mrs_component_status_vars.cc:111
int register_all()
Definition: mrs_component_status_vars.cc:77
static int show_current_http_port(MYSQL_THD, SHOW_VAR *var, char *buf)
Definition: mrs_component_status_vars.cc:129
static int show_state(MYSQL_THD, SHOW_VAR *var, char *buf)
Definition: mrs_component_status_vars.cc:185
int initialize_all()
Definition: mrs_component_status_vars.cc:36
int register_status_var(Statusvar &statusvar) const
Definition: mrs_component_status_vars.cc:195
Statusvar m_state
Definition: mrs_component_status_vars.h:96
static int show_current_tls_cert(MYSQL_THD, SHOW_VAR *var, char *buf)
Definition: mrs_component_status_vars.cc:140
std::mutex m_current_runtime_values_mutex
Definition: mrs_component_status_vars.h:88
Statusvar m_current_http_port
Definition: mrs_component_status_vars.h:91
static int show_current_io_worker_threads(MYSQL_THD, SHOW_VAR *var, char *buf)
Definition: mrs_component_status_vars.cc:173
StatusVars(const StatusVars &)=delete
Statusvar m_current_tls_key
Definition: mrs_component_status_vars.h:93
static int show_current_tls_cipher(MYSQL_THD, SHOW_VAR *var, char *buf)
Definition: mrs_component_status_vars.cc:162
int unregister_all()
Definition: mrs_component_status_vars.cc:99
Definition: buf0block_hint.cc:30
Definition: mrs_component.cc:137
@ SHOW_UNDEF
Definition: status_variables_bits.h:33
@ SHOW_SCOPE_UNDEF
Definition: status_variables_bits.h:71
SHOW STATUS Server status variable.
Definition: status_variables_bits.h:81
const char * name
Definition: status_variables_bits.h:82
Definition: mrs_component_status_vars.h:69
std::string tls_cert
Definition: mrs_component_status_vars.h:71
unsigned long http_port
Definition: mrs_component_status_vars.h:70
std::string tls_key
Definition: mrs_component_status_vars.h:72
std::string tls_cipher
Definition: mrs_component_status_vars.h:73
unsigned long io_worker_threads
Definition: mrs_component_status_vars.h:74
Definition: mrs_component_status_vars.h:36
SHOW_VAR var
Definition: mrs_component_status_vars.h:39
bool registered
Definition: mrs_component_status_vars.h:43