MySQL 26.10.0
Source Code Documentation
hm::Recovery_State Class Reference

Recovery State. More...

#include <health_monitor_disk.h>

Public Member Functions

 Recovery_State ()=default
 
void reset ()
 
void hard_reset ()
 
bool enabled () const
 
void set_enabled (bool value)
 
int level_pct () const
 
void set_level_pct (int value)
 
int time_1 () const
 
void set_time_1 (int value)
 
int time_2 () const
 
void set_time_2 (int value)
 
int max_cycles () const
 
void set_max_cycles (int value)
 
int increment () const
 
void set_increment (int value)
 
uint64_t window () const
 
void set_window (uint64_t value)
 
uint64_t level_mb () const
 
void set_level_mb (uint64_t value)
 
int count () const
 
int & count ()
 
void set_count (int value)
 
bool in_progress () const
 
void set_in_progress (bool value)
 
bool ineligible_warning () const
 
void set_ineligible_warning (bool value)
 
bool offline_warning () const
 
void set_offline_warning (bool value)
 
bool cycle_warning () const
 
void set_cycle_warning (bool value)
 
time_t expiration () const
 
void set_expiration (time_t value)
 

Public Attributes

int m_count {0}
 

Private Attributes

bool m_enabled {false}
 
int m_level_pct {0}
 
int m_time_1 {0}
 
int m_time_2 {0}
 
int m_max_cycles {0}
 
int m_increment {0}
 
uint64_t m_window {0}
 
uint64_t m_level_mb {0}
 
bool m_in_progress {false}
 
bool m_ineligible_warning {false}
 
bool m_offline_warning {false}
 
bool m_cycle_warning {false}
 
time_t m_expiration {0}
 

Detailed Description

Recovery State.

"Recovery" is the process of unfencing the server and restoring normal operating mode by setting SUPER_READ_ONLY = OFF and OFFLINE_MODE = OFF. The recovery process is triggered when storage levels rise above the configured recovery level after the server has been fenced.

The Recovery_State class manages the state of the recovery process, such as tracking the recovery timers and the number of recovery cycles.

Constructor & Destructor Documentation

◆ Recovery_State()

hm::Recovery_State::Recovery_State ( )
default

Member Function Documentation

◆ count() [1/2]

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

◆ count() [2/2]

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

◆ cycle_warning()

bool hm::Recovery_State::cycle_warning ( ) const
inline

◆ enabled()

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

◆ expiration()

time_t hm::Recovery_State::expiration ( ) const
inline

◆ hard_reset()

void hm::Recovery_State::hard_reset ( )
inline

◆ in_progress()

bool hm::Recovery_State::in_progress ( ) const
inline

◆ increment()

int hm::Recovery_State::increment ( ) const
inline

◆ ineligible_warning()

bool hm::Recovery_State::ineligible_warning ( ) const
inline

◆ level_mb()

uint64_t hm::Recovery_State::level_mb ( ) const
inline

◆ level_pct()

int hm::Recovery_State::level_pct ( ) const
inline

◆ max_cycles()

int hm::Recovery_State::max_cycles ( ) const
inline

◆ offline_warning()

bool hm::Recovery_State::offline_warning ( ) const
inline

◆ reset()

void hm::Recovery_State::reset ( )
inline

◆ set_count()

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

◆ set_cycle_warning()

void hm::Recovery_State::set_cycle_warning ( bool  value)
inline

◆ set_enabled()

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

◆ set_expiration()

void hm::Recovery_State::set_expiration ( time_t  value)
inline

◆ set_in_progress()

void hm::Recovery_State::set_in_progress ( bool  value)
inline

◆ set_increment()

void hm::Recovery_State::set_increment ( int  value)
inline

◆ set_ineligible_warning()

void hm::Recovery_State::set_ineligible_warning ( bool  value)
inline

◆ set_level_mb()

void hm::Recovery_State::set_level_mb ( uint64_t  value)
inline

◆ set_level_pct()

void hm::Recovery_State::set_level_pct ( int  value)
inline

◆ set_max_cycles()

void hm::Recovery_State::set_max_cycles ( int  value)
inline

◆ set_offline_warning()

void hm::Recovery_State::set_offline_warning ( bool  value)
inline

◆ set_time_1()

void hm::Recovery_State::set_time_1 ( int  value)
inline

◆ set_time_2()

void hm::Recovery_State::set_time_2 ( int  value)
inline

◆ set_window()

void hm::Recovery_State::set_window ( uint64_t  value)
inline

◆ time_1()

int hm::Recovery_State::time_1 ( ) const
inline

◆ time_2()

int hm::Recovery_State::time_2 ( ) const
inline

◆ window()

uint64_t hm::Recovery_State::window ( ) const
inline

Member Data Documentation

◆ m_count

int hm::Recovery_State::m_count {0}

◆ m_cycle_warning

bool hm::Recovery_State::m_cycle_warning {false}
private

◆ m_enabled

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

◆ m_expiration

time_t hm::Recovery_State::m_expiration {0}
private

◆ m_in_progress

bool hm::Recovery_State::m_in_progress {false}
private

◆ m_increment

int hm::Recovery_State::m_increment {0}
private

◆ m_ineligible_warning

bool hm::Recovery_State::m_ineligible_warning {false}
private

◆ m_level_mb

uint64_t hm::Recovery_State::m_level_mb {0}
private

◆ m_level_pct

int hm::Recovery_State::m_level_pct {0}
private

◆ m_max_cycles

int hm::Recovery_State::m_max_cycles {0}
private

◆ m_offline_warning

bool hm::Recovery_State::m_offline_warning {false}
private

◆ m_time_1

int hm::Recovery_State::m_time_1 {0}
private

◆ m_time_2

int hm::Recovery_State::m_time_2 {0}
private

◆ m_window

uint64_t hm::Recovery_State::m_window {0}
private

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