MySQL 26.10.0
Source Code Documentation
hm::ds::Critical_State Class Reference

Critical State. More...

#include <health_monitor_disk_state.h>

Inheritance diagram for hm::ds::Critical_State:
[legend]

Public Member Functions

 Critical_State ()
 
void enter () override
 Critical State - Enter If the server hasn't been fenced yet, then fence immediately. More...
 
void exit () override
 Critical Limit State - Exit Clear Critical state variables. More...
 
void check_levels () override
 Critical State - Check levels Server is (or should be) fenced, issue regular warnings. More...
 
- Public Member Functions inherited from hm::ds::Storage_State
 Storage_State ()=default
 
 Storage_State (const char *state_name, State state)
 
virtual ~Storage_State ()=default
 
enum State state () const
 

Additional Inherited Members

- Public Types inherited from hm::ds::Storage_State
enum  State {
  UNDEF , START , STOP , NORMAL ,
  WARNING , LOW_LIMIT , CRITICAL , RECOVERY_1 ,
  RECOVERY_2 , ERROR
}
 
- Static Public Member Functions inherited from hm::ds::Storage_State
static void set_collector (Disk_Collector *collector)
 
static void get_params ()
 Storage State - Get params Get the storage threshold params from the disk collector. More...
 
static void get_levels ()
 Storage State - Get levels Get the storage levels from the disk collector. More...
 
static bool normal_level ()
 Storage State - Storage levels. More...
 
static bool warning_level ()
 
static bool low_level ()
 
static bool critical_level ()
 
static bool disk_error ()
 
static void set_normal_state ()
 Storage State - Transitions. More...
 
static void set_warning_state ()
 
static void set_low_limit_state ()
 
static void set_critical_state ()
 
static void set_error_state ()
 
- Static Public Attributes inherited from hm::ds::Storage_State
static Disk_Collector * dc {nullptr}
 
static size_t available_mb {0}
 
static size_t reserve_mb {0}
 
static size_t critical_level_mb {0}
 
static size_t warn_level_1_mb {0}
 
static size_t warn_level_2_mb {0}
 
static size_t warn_level_3_mb {0}
 
static size_t max_warn_level_mb {0}
 
static size_t recovery_level_mb {0}
 

Detailed Description

Critical State.

Available space is below the absolute lowest storage limit. Fallback mode is triggered immediately.

Constructor & Destructor Documentation

◆ Critical_State()

hm::ds::Critical_State::Critical_State ( )
inline

Member Function Documentation

◆ check_levels()

void hm::Critical_State::check_levels ( )
overridevirtual

Critical State - Check levels Server is (or should be) fenced, issue regular warnings.

Reimplemented from hm::ds::Storage_State.

◆ enter()

void hm::Critical_State::enter ( )
overridevirtual

Critical State - Enter If the server hasn't been fenced yet, then fence immediately.

Force SUPER_READ_ONLY if necessary.

Reimplemented from hm::ds::Storage_State.

◆ exit()

void hm::Critical_State::exit ( )
overridevirtual

Critical Limit State - Exit Clear Critical state variables.

Reimplemented from hm::ds::Storage_State.


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