![]() |
MySQL 26.10.0
Source Code Documentation
|
The context reset atomically discards all forecasting state, and is used when the monitored filesystem changes. More...
#include <health_monitor_disk_forecast_reset.h>
Public Attributes | |
| std::mutex * | series_mutex |
| Disk_Metric_Buffer | metric_buffer |
| Disk_Metric_Aggregate_Buffer | aggregate_buffer |
| Disk_Forecast_Buffer | forecast_buffer |
| Disk_Forecast_Summary_Buffer | summary_buffer |
| Holt_Winters_Forecaster * | forecaster |
| mysql_rwlock_t * | model_lock |
| 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 |
The context reset atomically discards all forecasting state, and is used when the monitored filesystem changes.
Metrics and model state from different filesystems must not share the same time series. If the filesystem changes, then we clear the metric, model, forecast, summary and reporting state before accepting samples for the new filesystem.
Preserve the metric count and advance the model so old logical indexes are not reused.
A capacity change (resize) for the same filesystem does not reset the series.
| Disk_Metric_Aggregate_Buffer hm::Disk_forecast_reset_context::aggregate_buffer |
| Disk_Forecast_Buffer hm::Disk_forecast_reset_context::forecast_buffer |
| Holt_Winters_Forecaster* hm::Disk_forecast_reset_context::forecaster |
| Disk_Forecast_Summary* hm::Disk_forecast_reset_context::last_forecast_summary |
| time_t* hm::Disk_forecast_reset_context::last_forecast_time |
| std::vector<Disk_Forecast>* hm::Disk_forecast_reset_context::last_forecasts |
| uint64_t* hm::Disk_forecast_reset_context::last_total_mb |
| Disk_Metric_Buffer hm::Disk_forecast_reset_context::metric_buffer |
| mysql_rwlock_t* hm::Disk_forecast_reset_context::model_lock |
| std::mutex* hm::Disk_forecast_reset_context::series_mutex |
| Disk_Forecast_Summary_Buffer hm::Disk_forecast_reset_context::summary_buffer |
| uint64_t* hm::Disk_forecast_reset_context::total_mb |
| size_t* hm::Disk_forecast_reset_context::total_metric_count |
| uint64_t* hm::Disk_forecast_reset_context::used_mb |
| double* hm::Disk_forecast_reset_context::used_pct |
| bool* hm::Disk_forecast_reset_context::volume_size_changed |