94 size_t &total_metric_count, time_t &last_forecast_time,
95 std::vector<Disk_Forecast> &last_forecasts,
97 uint64_t &last_total_mb, uint64_t &used_mb,
double &used_pct,
98 bool &volume_size_changed);
111 time_t &last_forecast_time, std::vector<Disk_Forecast> &last_forecasts,
113 uint64_t &last_total_mb, uint64_t &used_mb,
double &used_pct,
114 bool &volume_size_changed);
Implements the Holt-Winters forecasting algorithm for time series data.
Definition: fx_holt_winters_forecaster.h:44
Definition: component_command.h:29
unsigned int disk_metric_position_after_reset(const uint64_t total_written)
Return the next logical metric position after clearing retained rows.
Definition: health_monitor_disk_forecast_reset.cc:42
std::shared_ptr< Stat_Buffer< Disk_Metric_Aggregate > > Disk_Metric_Aggregate_Buffer
Definition: health_monitor_disk_bits.h:88
void 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.
Definition: health_monitor_disk_forecast_reset.cc:64
std::shared_ptr< Stat_Buffer< Disk_Forecast_Summary > > Disk_Forecast_Summary_Buffer
Definition: health_monitor_disk_bits.h:135
std::function< void()> Disk_series_reset_action
Definition: health_monitor_disk_forecast_reset.h:72
std::function< void(bool)> Disk_writeable_setter
Definition: health_monitor_disk_forecast_reset.h:71
std::shared_ptr< Stat_Buffer< Disk_Forecast > > Disk_Forecast_Buffer
Definition: health_monitor_disk_bits.h:116
std::function< bool()> Disk_writeable_getter
Definition: health_monitor_disk_forecast_reset.h:70
std::shared_ptr< Metric_Buffer< Disk_Metric > > Disk_Metric_Buffer
Definition: health_monitor_disk_bits.h:72
void 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.
Definition: health_monitor_disk_forecast_reset.cc:33
void 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)
Definition: health_monitor_disk_forecast_reset.cc:47
Definition: health_monitor_disk_bits.h:118
The context reset atomically discards all forecasting state, and is used when the monitored filesyste...
Definition: health_monitor_disk_forecast_reset.h:51
std::mutex * series_mutex
Definition: health_monitor_disk_forecast_reset.h:52
Disk_Forecast_Summary_Buffer summary_buffer
Definition: health_monitor_disk_forecast_reset.h:56
Holt_Winters_Forecaster * forecaster
Definition: health_monitor_disk_forecast_reset.h:57
Disk_Metric_Buffer metric_buffer
Definition: health_monitor_disk_forecast_reset.h:53
uint64_t * total_mb
Definition: health_monitor_disk_forecast_reset.h:63
Disk_Forecast_Buffer forecast_buffer
Definition: health_monitor_disk_forecast_reset.h:55
uint64_t * used_mb
Definition: health_monitor_disk_forecast_reset.h:65
mysql_rwlock_t * model_lock
Definition: health_monitor_disk_forecast_reset.h:58
bool * volume_size_changed
Definition: health_monitor_disk_forecast_reset.h:67
double * used_pct
Definition: health_monitor_disk_forecast_reset.h:66
std::vector< Disk_Forecast > * last_forecasts
Definition: health_monitor_disk_forecast_reset.h:61
size_t * total_metric_count
Definition: health_monitor_disk_forecast_reset.h:59
time_t * last_forecast_time
Definition: health_monitor_disk_forecast_reset.h:60
Disk_Forecast_Summary * last_forecast_summary
Definition: health_monitor_disk_forecast_reset.h:62
uint64_t * last_total_mb
Definition: health_monitor_disk_forecast_reset.h:64
Disk_Metric_Aggregate_Buffer aggregate_buffer
Definition: health_monitor_disk_forecast_reset.h:54
An instrumented rwlock structure.
Definition: mysql_rwlock_bits.h:51