| advance_cycle_timers() | hm::Disk_Forecaster | |
| advance_sample_timers() | hm::Collector | protected |
| apply_pending_settings() | hm::Collector | protected |
| base_interval() const | hm::Collector | inline |
| build_collector_message(const std::string &status, const std::string &mode, const std::string &message, bool settings) | hm::Collector | virtual |
| build_resource_message(const std::string &status, const std::string &mode, const std::string &message, bool levels) | hm::Collector | virtual |
| cleanup() | hm::Thread | static |
| Collector()=default | hm::Collector | |
| Collector(const char *name, const char *resource_name, const char *instr_name, const char *os_name, const char *description) | hm::Collector | |
| Collector(const Collector &)=delete | hm::Collector | |
| Collector(Collector &&)=delete | hm::Collector | |
| compute_status(double current_usage_pct, bool has_depletion_eta, double days_to_full, double usage_rate_pct_per_day) | hm::Disk_Forecaster | private |
| compute_summary(const Holt_Winters_State &model, double volume_size_mb, double current_usage_mb) | hm::Disk_Forecaster | private |
| consume_settings_pending() | hm::Collector | protected |
| default_report_interval() | hm::Disk_Forecaster | inlinestatic |
| default_sample_interval() | hm::Disk_Forecaster | inlinestatic |
| Dfx_Run_Mode enum name | hm::Disk_Forecaster | |
| dfx_run_mode_names | hm::Disk_Forecaster | static |
| Dfx_Test_State enum name | hm::Disk_Forecaster | |
| disk_forecast_buffer() | hm::Disk_Forecaster | inline |
| disk_forecast_summary_buffer() | hm::Disk_Forecaster | inline |
| Disk_Forecaster() | hm::Disk_Forecaster | |
| Disk_Forecaster(const Disk_Forecaster &)=delete | hm::Disk_Forecaster | |
| Disk_Forecaster(Disk_Forecaster &&)=delete | hm::Disk_Forecaster | |
| disk_metric_aggregate_buffer() | hm::Disk_Forecaster | inline |
| disk_metric_buffer() | hm::Disk_Forecaster | inline |
| dynamic_settings_changed() override | hm::Disk_Forecaster | virtual |
| forecast_status_name(Dfx_Status status) | hm::Disk_Forecaster | |
| FORECAST_STATUS_NAMES | hm::Disk_Forecaster | static |
| forecast_timer() | hm::Disk_Forecaster | inlineprotected |
| forecaster() | hm::Disk_Forecaster | inlineprivate |
| format_disk_forecast(const Disk_Forecast &dfx) | hm::Disk_Forecaster | protected |
| format_forecast_summary(const Disk_Forecast_Summary &dfxs) | hm::Disk_Forecaster | protected |
| format_level(uint64_t mbytes) | hm::Collector | static |
| format_mb(uint64_t mbytes, int prec, bool show_units) | hm::Collector | static |
| format_settings() override | hm::Disk_Forecaster | protectedvirtual |
| format_status_info() override | hm::Disk_Forecaster | protectedvirtual |
| generate_forecast(std::vector< Disk_Forecast > &disk_forecasts, Disk_Forecast_Summary &summary) | hm::Disk_Forecaster | private |
| generate_report(std::vector< Disk_Forecast > &forecasts, Disk_Forecast_Summary &summary) | hm::Disk_Forecaster | protected |
| initialize() | hm::Disk_Forecaster | |
| initialize_sample_timers() | hm::Collector | protected |
| initialize_test() | hm::Disk_Forecaster | protected |
| initialize_timers() | hm::Disk_Forecaster | |
| is_new_run_mode() const | hm::Disk_Forecaster | inline |
| join(my_thread_handle *thread, void **value_ptr) | hm::Thread | static |
| join_thread() | hm::Thread | protected |
| joinable(const my_thread_handle &thread) | hm::Thread | static |
| k_default_base_interval | hm::Collector | static |
| k_default_sample_interval | hm::Collector | static |
| k_disk_forecast_base_interval_seconds | hm::Disk_Forecaster | privatestatic |
| k_error | hm::Collector | |
| k_failed | hm::Collector | |
| k_forecast_interval_seconds | hm::Disk_Forecaster | privatestatic |
| k_forecast_retention_seconds | hm::Disk_Forecaster | privatestatic |
| k_invalid_path | hm::Collector | |
| k_max_interval | hm::Collector | static |
| k_metric_retention_seconds | hm::Disk_Forecaster | privatestatic |
| k_min_interval | hm::Collector | static |
| k_offline_mode | hm::Collector | |
| k_remaining | hm::Collector | |
| k_report_interval_seconds | hm::Disk_Forecaster | privatestatic |
| k_started | hm::Collector | |
| k_stopped | hm::Collector | |
| k_super_read_only | hm::Collector | |
| k_system_error | hm::Collector | |
| k_tier_1_days | hm::Disk_Forecaster | privatestatic |
| k_tier_1_rows | hm::Disk_Forecaster | privatestatic |
| k_tier_2_days | hm::Disk_Forecaster | privatestatic |
| k_tier_2_rows | hm::Disk_Forecaster | privatestatic |
| k_tier_3_days | hm::Disk_Forecaster | privatestatic |
| k_tier_3_rows | hm::Disk_Forecaster | privatestatic |
| k_time_series_interval_seconds | hm::Disk_Forecaster | privatestatic |
| load_unit_test_data() | hm::Disk_Forecaster | protected |
| log_collector_status(bool settings) | hm::Collector | virtual |
| log_collector_status(const std::string &state_msg, bool settings) | hm::Collector | virtual |
| log_forecast_status(std::vector< Disk_Forecast > &forecasts, Disk_Forecast_Summary &summary) | hm::Disk_Forecaster | protected |
| log_info_message(const std::string &msg, bool levels) | hm::Disk_Forecaster | protected |
| log_info_message(const std::string &msg) | hm::Disk_Forecaster | protected |
| log_resource_levels() override | hm::Disk_Forecaster | protectedvirtual |
| log_resource_status() override | hm::Disk_Forecaster | protectedvirtual |
| log_status() | hm::Collector | virtual |
| m_aggregate_memory_key | hm::Disk_Forecaster | protected |
| m_aggregate_rwlock_key | hm::Disk_Forecaster | protected |
| m_base_interval | hm::Collector | private |
| m_command_lock | hm::Thread | protected |
| m_cond_info | hm::Thread | protected |
| m_cond_key | hm::Thread | protected |
| m_configured_volume | hm::Disk_Forecaster | private |
| m_custom_base_interval | hm::Collector | private |
| m_description | hm::Thread | protected |
| m_dfx_run_mode_name | hm::Disk_Forecaster | privatestatic |
| m_dfx_test_state_name | hm::Disk_Forecaster | privatestatic |
| m_disk_forecast_buffer | hm::Disk_Forecaster | private |
| m_disk_forecast_summary_buffer | hm::Disk_Forecaster | private |
| m_disk_input_available | hm::Disk_Forecaster | private |
| m_disk_metric_aggregate_buffer | hm::Disk_Forecaster | private |
| m_disk_metric_buffer | hm::Disk_Forecaster | private |
| m_dynamic_settings_changed | hm::Disk_Forecaster | private |
| m_first_normal_cycle | hm::Disk_Forecaster | private |
| m_force_status | hm::Collector | |
| m_forecast_interval_seconds | hm::Disk_Forecaster | private |
| m_forecast_memory_key | hm::Disk_Forecaster | protected |
| m_forecast_model_rwlock_key | hm::Disk_Forecaster | protected |
| m_forecast_rwlock_key | hm::Disk_Forecaster | protected |
| m_forecast_summary_memory_key | hm::Disk_Forecaster | protected |
| m_forecast_summary_rwlock_key | hm::Disk_Forecaster | protected |
| m_forecast_timer | hm::Disk_Forecaster | private |
| m_forecaster | hm::Disk_Forecaster | private |
| m_instr_name | hm::Thread | protected |
| m_is_new_run_mode | hm::Disk_Forecaster | private |
| m_last_forecast_summary | hm::Disk_Forecaster | private |
| m_last_forecast_time | hm::Disk_Forecaster | private |
| m_last_forecasts | hm::Disk_Forecaster | private |
| m_last_total_mb | hm::Disk_Forecaster | private |
| m_memory_info | hm::Disk_Forecaster | protected |
| m_metric_memory_key | hm::Disk_Forecaster | protected |
| m_metric_rwlock_key | hm::Disk_Forecaster | protected |
| m_model_lock | hm::Disk_Forecaster | privatestatic |
| m_mutex_info | hm::Thread | protected |
| m_mutex_key | hm::Thread | protected |
| m_name | hm::Thread | protected |
| m_os_name | hm::Thread | protected |
| m_processing_mutex | hm::Disk_Forecaster | private |
| m_report_interval_seconds | hm::Disk_Forecaster | private |
| m_report_timer | hm::Disk_Forecaster | private |
| m_resource_name | hm::Collector | protected |
| m_retention | hm::Collector | |
| m_run_mode | hm::Disk_Forecaster | private |
| m_running | hm::Collector | protected |
| m_rwlock_info | hm::Disk_Forecaster | protected |
| m_sample_interval | hm::Collector | private |
| m_sample_timer | hm::Collector | |
| m_series_mutex | hm::Disk_Forecaster | private |
| m_settings_mutex | hm::Disk_Forecaster | private |
| m_settings_pending | hm::Collector | |
| m_short_report_interval_seconds | hm::Disk_Forecaster | private |
| m_short_report_timer | hm::Disk_Forecaster | private |
| m_static_settings_changed | hm::Disk_Forecaster | private |
| m_status_counter | hm::Collector | |
| m_status_interval | hm::Collector | |
| m_status_timer | hm::Collector | |
| m_stop | hm::Thread | protected |
| m_test_filename | hm::Disk_Forecaster | private |
| m_test_state | hm::Disk_Forecaster | private |
| m_thread | hm::Thread | protected |
| m_thread_info | hm::Thread | protected |
| m_thread_key | hm::Thread | protected |
| m_thread_running | hm::Thread | protected |
| m_total_mb | hm::Disk_Forecaster | private |
| m_total_metric_count | hm::Disk_Forecaster | private |
| m_used_mb | hm::Disk_Forecaster | private |
| m_used_pct | hm::Disk_Forecaster | private |
| m_verbose_log | hm::Collector | |
| m_volume | hm::Disk_Forecaster | private |
| m_volume_generation | hm::Disk_Forecaster | private |
| m_volume_size_changed | hm::Disk_Forecaster | private |
| m_wait | hm::Thread | protected |
| m_wait_lock | hm::Thread | protected |
| mark_settings_pending() | hm::Collector | |
| model_lock() | hm::Disk_Forecaster | privatestatic |
| name() const | hm::Thread | inline |
| no_warn_level | hm::Collector | static |
| operator=(const Disk_Forecaster &)=delete | hm::Disk_Forecaster | |
| operator=(Disk_Forecaster &&)=delete | hm::Disk_Forecaster | |
| hm::Collector::operator=(const Collector &)=delete | hm::Collector | |
| hm::Collector::operator=(Collector &&)=delete | hm::Collector | |
| post_process() override | hm::Disk_Forecaster | virtual |
| pre_process() override | hm::Disk_Forecaster | virtual |
| process() override | hm::Disk_Forecaster | virtual |
| process_normal_cycle() | hm::Disk_Forecaster | |
| process_test_cycle() | hm::Disk_Forecaster | protected |
| read_unit_test_file(std::vector< Disk_Metric > &disk_metrics) | hm::Disk_Forecaster | protected |
| ready_to_forecast(bool log_warning=true) | hm::Disk_Forecaster | private |
| report_interval() const | hm::Disk_Forecaster | inline |
| report_timer() | hm::Disk_Forecaster | inlineprotected |
| request_thread_stop() | hm::Thread | protected |
| reset_filesystem_series() | hm::Disk_Forecaster | |
| reset_filesystem_series(Disk_forecast_reset_context &context) | hm::Disk_Forecaster | static |
| resource_name() const | hm::Collector | inline |
| run_mode() const | hm::Disk_Forecaster | inline |
| run_mode_name() | hm::Disk_Forecaster | |
| run_mode_name_ptr() const | hm::Disk_Forecaster | inline |
| RUN_MODE_NAMES | hm::Disk_Forecaster | static |
| run_process() override | hm::Collector | virtual |
| run_unit_test() | hm::Disk_Forecaster | protected |
| running() const override | hm::Disk_Forecaster | virtual |
| sample_interval() const | hm::Collector | inline |
| sample_timer() | hm::Collector | inlineprotected |
| save_forecast_status(const std::vector< Disk_Forecast > &forecasts, const Disk_Forecast_Summary &summary) | hm::Disk_Forecaster | inlineprivate |
| set_base_interval(int base_interval) | hm::Collector | private |
| set_buffer_size() | hm::Collector | inlinevirtual |
| set_collector_intervals(int base_interval, int sample_interval) | hm::Collector | |
| set_disk_forecast_buffer_size() | hm::Disk_Forecaster | private |
| set_disk_input_available(bool available) | hm::Disk_Forecaster | inline |
| set_disk_metric_aggregate_buffer_size() | hm::Disk_Forecaster | private |
| set_disk_metric_buffer_size() | hm::Disk_Forecaster | private |
| set_is_new_run_mode(bool is_new) | hm::Disk_Forecaster | inline |
| set_params() final | hm::Disk_Forecaster | virtual |
| set_run_mode(Dfx_Run_Mode mode) | hm::Disk_Forecaster | |
| set_sample_interval(int sample_interval) | hm::Collector | |
| set_settings_pending(bool pending) | hm::Collector | inline |
| set_test_state(Dfx_Test_State state) | hm::Disk_Forecaster | |
| set_total_metric_count(size_t metric_count) | hm::Disk_Forecaster | inlineprivate |
| set_volume_size_changed(bool change) | hm::Disk_Forecaster | inlineprivate |
| settings_changed() | hm::Collector | inlinevirtual |
| settings_pending() const | hm::Collector | inline |
| short_report_timer() | hm::Disk_Forecaster | inlineprotected |
| signal() | hm::Thread | |
| start() | hm::Thread | virtual |
| start_thread() | hm::Thread | protected |
| static_settings_changed() override | hm::Disk_Forecaster | virtual |
| status_message_timer() | hm::Collector | inlineprotected |
| status_snapshot() const | hm::Disk_Forecaster | |
| stop() | hm::Thread | virtual |
| stop_requested() | hm::Thread | protected |
| stop_thread() | hm::Thread | protected |
| tag_collector_state() | hm::Collector | inlinevirtual |
| tag_mode() | hm::Collector | inlinevirtual |
| tag_resource_state() | hm::Collector | inlinevirtual |
| test_filename() | hm::Disk_Forecaster | inline |
| test_state() const | hm::Disk_Forecaster | inline |
| test_state_name() | hm::Disk_Forecaster | |
| test_state_name_ptr() const | hm::Disk_Forecaster | inline |
| TEST_STATE_NAMES | hm::Disk_Forecaster | static |
| Thread()=default | hm::Thread | |
| Thread(const char *name, const char *instr_name, const char *os_name, const char *desc) | hm::Thread | |
| update_forecast_tables(std::vector< Disk_Forecast > &forecasts, Disk_Forecast_Summary &summary) | hm::Disk_Forecaster | private |
| update_settings() override | hm::Disk_Forecaster | virtual |
| update_storage_totals(const Disk_Metric &disk_metric) | hm::Disk_Forecaster | private |
| volume() | hm::Disk_Forecaster | inline |
| volume_size_changed() const | hm::Disk_Forecaster | inlineprivate |
| ~Collector() override=default | hm::Collector | |
| ~Disk_Forecaster() override | hm::Disk_Forecaster | inlinevirtual |
| ~Thread()=0 | hm::Thread | pure virtual |