MySQL 26.10.0
Source Code Documentation
hm::Disk_forecast_reset_context Struct Reference

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
 

Detailed Description

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.

Member Data Documentation

◆ aggregate_buffer

Disk_Metric_Aggregate_Buffer hm::Disk_forecast_reset_context::aggregate_buffer

◆ forecast_buffer

Disk_Forecast_Buffer hm::Disk_forecast_reset_context::forecast_buffer

◆ forecaster

Holt_Winters_Forecaster* hm::Disk_forecast_reset_context::forecaster

◆ last_forecast_summary

Disk_Forecast_Summary* hm::Disk_forecast_reset_context::last_forecast_summary

◆ last_forecast_time

time_t* hm::Disk_forecast_reset_context::last_forecast_time

◆ last_forecasts

std::vector<Disk_Forecast>* hm::Disk_forecast_reset_context::last_forecasts

◆ last_total_mb

uint64_t* hm::Disk_forecast_reset_context::last_total_mb

◆ metric_buffer

Disk_Metric_Buffer hm::Disk_forecast_reset_context::metric_buffer

◆ model_lock

mysql_rwlock_t* hm::Disk_forecast_reset_context::model_lock

◆ series_mutex

std::mutex* hm::Disk_forecast_reset_context::series_mutex

◆ summary_buffer

Disk_Forecast_Summary_Buffer hm::Disk_forecast_reset_context::summary_buffer

◆ total_mb

uint64_t* hm::Disk_forecast_reset_context::total_mb

◆ total_metric_count

size_t* hm::Disk_forecast_reset_context::total_metric_count

◆ used_mb

uint64_t* hm::Disk_forecast_reset_context::used_mb

◆ used_pct

double* hm::Disk_forecast_reset_context::used_pct

◆ volume_size_changed

bool* hm::Disk_forecast_reset_context::volume_size_changed

The documentation for this struct was generated from the following file: