MySQL 26.10.0
Source Code Documentation
hm::Fallback_State Class Reference

Fallback State. More...

#include <health_monitor_disk.h>

Public Member Functions

 Fallback_State ()=default
 
void reset ()
 
void hard_reset ()
 
bool enabled () const
 
void set_enabled (bool value)
 
bool force_enabled () const
 
void set_force_enabled (bool value)
 
bool fenced () const
 
bool offline_mode_was_set_by_hm () const
 
bool set_offline_mode_was_set_by_hm (bool value)
 
bool super_read_only_was_set_by_hm () const
 
bool set_super_read_only_was_set_by_hm (bool value)
 
bool super_read_only_retry_failed () const
 
void set_super_read_only_retry_failed (bool value)
 
bool super_read_only_force_failed () const
 
void set_super_read_only_force_failed (bool value)
 
bool force_attempted () const
 
void set_force_attempted (bool value)
 
int count () const
 
int & count ()
 
void set_count (int value)
 
std::string & last_reason ()
 
const std::string & last_reason () const
 
void set_last_reason (const std::string &value)
 
const ds::Storage_State * last_state () const
 
void set_last_state (ds::Storage_State *state)
 

Private Attributes

bool m_enabled {false}
 
bool m_force_enabled {false}
 
bool m_offline_mode_was_set_by_hm {false}
 
bool m_super_read_only_was_set_by_hm {false}
 
bool m_super_read_only_retry_failed {false}
 
bool m_super_read_only_force_failed {false}
 
bool m_force_attempted {false}
 
std::string m_last_reason
 
ds::Storage_State * m_last_state {nullptr}
 
int m_count {0}
 

Detailed Description

Fallback State.

"Fallback" is the process of fencing the server when disk space is critically low. The Fallback_State class manages the state of the fallback process, such as tracking whether the Health Monitor set or attempted to set SUPER_READ_ONLY and/or OFFLINE_MODE.

The fallback state does not indicate the actual value of the system variables, only whether or not the Health Monitor set them. This allows the Health Monitor to detect when the system variables are changed externally and sync with the server state.

Constructor & Destructor Documentation

◆ Fallback_State()

hm::Fallback_State::Fallback_State ( )
default

Member Function Documentation

◆ count() [1/2]

int & hm::Fallback_State::count ( )
inline

◆ count() [2/2]

int hm::Fallback_State::count ( ) const
inline

◆ enabled()

bool hm::Fallback_State::enabled ( ) const
inline

◆ fenced()

bool hm::Fallback_State::fenced ( ) const
inline

◆ force_attempted()

bool hm::Fallback_State::force_attempted ( ) const
inline

◆ force_enabled()

bool hm::Fallback_State::force_enabled ( ) const
inline

◆ hard_reset()

void hm::Fallback_State::hard_reset ( )
inline

◆ last_reason() [1/2]

std::string & hm::Fallback_State::last_reason ( )
inline

◆ last_reason() [2/2]

const std::string & hm::Fallback_State::last_reason ( ) const
inline

◆ last_state()

const ds::Storage_State * hm::Fallback_State::last_state ( ) const
inline

◆ offline_mode_was_set_by_hm()

bool hm::Fallback_State::offline_mode_was_set_by_hm ( ) const
inline

◆ reset()

void hm::Fallback_State::reset ( )
inline

◆ set_count()

void hm::Fallback_State::set_count ( int  value)
inline

◆ set_enabled()

void hm::Fallback_State::set_enabled ( bool  value)
inline

◆ set_force_attempted()

void hm::Fallback_State::set_force_attempted ( bool  value)
inline

◆ set_force_enabled()

void hm::Fallback_State::set_force_enabled ( bool  value)
inline

◆ set_last_reason()

void hm::Fallback_State::set_last_reason ( const std::string &  value)
inline

◆ set_last_state()

void hm::Fallback_State::set_last_state ( ds::Storage_State *  state)
inline

◆ set_offline_mode_was_set_by_hm()

bool hm::Fallback_State::set_offline_mode_was_set_by_hm ( bool  value)
inline

◆ set_super_read_only_force_failed()

void hm::Fallback_State::set_super_read_only_force_failed ( bool  value)
inline

◆ set_super_read_only_retry_failed()

void hm::Fallback_State::set_super_read_only_retry_failed ( bool  value)
inline

◆ set_super_read_only_was_set_by_hm()

bool hm::Fallback_State::set_super_read_only_was_set_by_hm ( bool  value)
inline

◆ super_read_only_force_failed()

bool hm::Fallback_State::super_read_only_force_failed ( ) const
inline

◆ super_read_only_retry_failed()

bool hm::Fallback_State::super_read_only_retry_failed ( ) const
inline

◆ super_read_only_was_set_by_hm()

bool hm::Fallback_State::super_read_only_was_set_by_hm ( ) const
inline

Member Data Documentation

◆ m_count

int hm::Fallback_State::m_count {0}
private

◆ m_enabled

bool hm::Fallback_State::m_enabled {false}
private

◆ m_force_attempted

bool hm::Fallback_State::m_force_attempted {false}
private

◆ m_force_enabled

bool hm::Fallback_State::m_force_enabled {false}
private

◆ m_last_reason

std::string hm::Fallback_State::m_last_reason
private

◆ m_last_state

ds::Storage_State* hm::Fallback_State::m_last_state {nullptr}
private

◆ m_offline_mode_was_set_by_hm

bool hm::Fallback_State::m_offline_mode_was_set_by_hm {false}
private

◆ m_super_read_only_force_failed

bool hm::Fallback_State::m_super_read_only_force_failed {false}
private

◆ m_super_read_only_retry_failed

bool hm::Fallback_State::m_super_read_only_retry_failed {false}
private

◆ m_super_read_only_was_set_by_hm

bool hm::Fallback_State::m_super_read_only_was_set_by_hm {false}
private

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