MySQL 26.10.0
Source Code Documentation
health_monitor_disk_forecast_reset.h File Reference
#include <cstdint>
#include <functional>
#include <mutex>
#include <vector>
#include "fx_holt_winters_forecaster.h"
#include "health_monitor_disk_bits.h"

Go to the source code of this file.

Classes

struct  hm::Disk_forecast_reset_context
 The context reset atomically discards all forecasting state, and is used when the monitored filesystem changes. More...
 

Namespaces

namespace  hm
 

Typedefs

using hm::Disk_writeable_getter = std::function< bool()>
 
using hm::Disk_writeable_setter = std::function< void(bool)>
 
using hm::Disk_series_reset_action = std::function< void()>
 

Functions

void hm::reset_disk_series (const Disk_writeable_getter &get_writeable, const Disk_writeable_setter &set_writeable, const Disk_series_reset_action &reset_series)
 Pause disk metric writes, reset the series and restore the prior write state. More...
 
unsigned int hm::disk_metric_position_after_reset (uint64_t total_written)
 Return the next logical metric position after clearing retained rows. More...
 
void hm::clear_disk_forecast_retained_state (size_t &total_metric_count, time_t &last_forecast_time, std::vector< Disk_Forecast > &last_forecasts, Disk_Forecast_Summary &last_forecast_summary, uint64_t &total_mb, uint64_t &last_total_mb, uint64_t &used_mb, double &used_pct, bool &volume_size_changed)
 
void hm::clear_disk_forecast_series_no_lock (const Disk_Metric_Buffer &metric_buffer, const Disk_Metric_Aggregate_Buffer &aggregate_buffer, const Disk_Forecast_Buffer &forecast_buffer, const Disk_Forecast_Summary_Buffer &summary_buffer, Holt_Winters_Forecaster &forecaster, size_t &total_metric_count, time_t &last_forecast_time, std::vector< Disk_Forecast > &last_forecasts, Disk_Forecast_Summary &last_forecast_summary, uint64_t &total_mb, uint64_t &last_total_mb, uint64_t &used_mb, double &used_pct, bool &volume_size_changed)
 Clear metric, model, forecast and reporting state. More...