45 const char *os_name,
const char *description);
104 const std::string &
mode,
105 const std::string &message,
109 const std::string &
mode,
110 const std::string &message,
113 static std::string
format_mb(uint64_t mbytes,
int prec,
bool show_units);
Definition: table_disk_forecast.h:30
Definition: health_monitor_collector.h:41
void consume_settings_pending()
Consume one pending notification without clearing a concurrent update.
Definition: health_monitor_collector.cc:173
void set_base_interval(int base_interval)
Set the base monitoring interval if different than the sample interval.
Definition: health_monitor_collector.cc:185
static constexpr uint64_t no_warn_level
Definition: health_monitor_collector.h:121
const std::string m_resource_name
Definition: health_monitor_collector.h:149
const std::string k_offline_mode
Definition: health_monitor_collector.h:125
bool settings_pending() const
Definition: health_monitor_collector.h:66
const std::string k_invalid_path
Definition: health_monitor_collector.h:127
virtual bool settings_changed()
Definition: health_monitor_collector.h:62
void set_settings_pending(bool pending)
Definition: health_monitor_collector.h:69
const std::string k_stopped
Definition: health_monitor_collector.h:124
bool m_custom_base_interval
Definition: health_monitor_collector.h:156
void advance_sample_timers()
Process collector sample and status timers.
Definition: health_monitor_collector.cc:106
virtual bool static_settings_changed()
Definition: health_monitor_collector.h:64
static std::string format_level(uint64_t mbytes)
Format storage amount in MiB, no units.
Definition: health_monitor_collector.cc:344
Cycle_Timer & sample_timer()
Definition: health_monitor_collector.h:97
void run_process() override
Sample collection loop.
Definition: health_monitor_collector.cc:50
static constexpr int k_min_interval
Definition: health_monitor_collector.h:141
static constexpr int k_max_interval
Definition: health_monitor_collector.h:142
virtual std::string tag_mode()
Definition: health_monitor_collector.h:118
void set_sample_interval(int sample_interval)
Set the sample interval, adjust to the nearest multiple of the base interval.
Definition: health_monitor_collector.cc:201
int m_sample_interval
Definition: health_monitor_collector.h:155
virtual std::string format_settings()
Definition: health_monitor_collector.h:114
std::atomic< bool > m_settings_pending
Definition: health_monitor_collector.h:161
static constexpr int k_default_base_interval
Definition: health_monitor_collector.h:143
virtual void log_collector_status(bool settings)
Collector status with optional settings.
Definition: health_monitor_collector.cc:240
static std::string format_mb(uint64_t mbytes, int prec, bool show_units)
Format storage amount.
Definition: health_monitor_collector.cc:354
void process() override
Definition: health_monitor_collector.h:58
virtual void set_params()
Definition: health_monitor_collector.h:72
int base_interval() const
Definition: health_monitor_collector.h:74
const std::string k_failed
Definition: health_monitor_collector.h:130
int sample_interval() const
Definition: health_monitor_collector.h:75
~Collector() override=default
const char * resource_name() const
Definition: health_monitor_collector.h:52
virtual std::string format_status_info()
Definition: health_monitor_collector.h:115
const std::string k_remaining
Definition: health_monitor_collector.h:131
virtual bool dynamic_settings_changed()
Definition: health_monitor_collector.h:63
static constexpr int k_default_sample_interval
Definition: health_monitor_collector.h:144
virtual void log_resource_levels()
Log general resource status with state, mode (Fallback, Recovery, ...) and levels.
Definition: health_monitor_collector.cc:273
virtual std::string tag_resource_state()
Definition: health_monitor_collector.h:117
virtual std::string build_resource_message(const std::string &status, const std::string &mode, const std::string &message, bool levels)
Formatted resource message, no levels or settings.
Definition: health_monitor_collector.cc:318
void initialize_sample_timers()
Initialize collection timers.
Definition: health_monitor_collector.cc:92
const std::string k_error
Definition: health_monitor_collector.h:128
int m_base_interval
Definition: health_monitor_collector.h:154
virtual bool update_settings()
Update system variable settings for the Collector.
Definition: health_monitor_collector.cc:137
void mark_settings_pending()
Mark a settings update for evaluation by the Supervisor.
Definition: health_monitor_collector.cc:125
virtual std::string tag_collector_state()
Definition: health_monitor_collector.h:116
void set_collector_intervals(int base_interval, int sample_interval)
Set the base and sample intervals together to ensure that the sample interval is a multiple of the ba...
Definition: health_monitor_collector.cc:231
const std::string k_super_read_only
Definition: health_monitor_collector.h:126
virtual void set_buffer_size()
Definition: health_monitor_collector.h:61
int m_status_counter
Definition: health_monitor_collector.h:163
bool m_running
Definition: health_monitor_collector.h:151
Collector(Collector &&)=delete
const std::string k_system_error
Definition: health_monitor_collector.h:129
bool m_force_status
Definition: health_monitor_collector.h:165
void apply_pending_settings()
Apply settings while the collector command lock is held.
Definition: health_monitor_collector.cc:146
Collector & operator=(Collector &&)=delete
Cycle_Timer m_status_timer
Definition: health_monitor_collector.h:168
virtual void log_resource_status()=0
int m_retention
Definition: health_monitor_collector.h:159
int m_status_interval
Definition: health_monitor_collector.h:162
Collector(const Collector &)=delete
virtual void log_status()
Issue a log status message for the collector.
Definition: health_monitor_collector.cc:263
virtual std::string build_collector_message(const std::string &status, const std::string &mode, const std::string &message, bool settings)
Formatted collector message with optional settings.
Definition: health_monitor_collector.cc:289
bool m_verbose_log
Definition: health_monitor_collector.h:164
Collector & operator=(const Collector &)=delete
Cycle_Timer m_sample_timer
Definition: health_monitor_collector.h:167
Cycle_Timer & status_message_timer()
Definition: health_monitor_collector.h:98
const std::string k_started
Definition: health_monitor_collector.h:123
Cycle-driven timer.
Definition: health_monitor_timer.h:125
Definition: health_monitor_thread.h:44
const char * name() const
Definition: health_monitor_thread.h:51
Definition: component_command.h:29
ValueType max(X &&first)
Definition: gtid.h:103
mode
Definition: file_handle.h:61
required uint32 status
Definition: replication_asynchronous_connection_failover.proto:61