Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
adaptive_monitor.h File Reference

Adaptive monitoring implementation that adjusts behavior based on system load. More...

#include <string>
#include <memory>
#include <chrono>
#include <vector>
#include <unordered_map>
#include <mutex>
#include <atomic>
#include <algorithm>
#include <functional>
#include <thread>
#include <cmath>
#include <random>
#include <kcenon/monitoring/core/result_types.h>
#include <kcenon/monitoring/core/error_codes.h>
#include <kcenon/monitoring/interfaces/monitoring_core.h>
#include <kcenon/monitoring/core/performance_monitor.h>
Include dependency graph for adaptive_monitor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::monitoring::adaptive_config
 Adaptive configuration parameters. More...
 
struct  kcenon::monitoring::adaptation_stats
 Adaptation statistics. More...
 
class  kcenon::monitoring::adaptive_collector
 Adaptive collector wrapper. More...
 
class  kcenon::monitoring::adaptive_monitor
 Adaptive monitoring controller. More...
 
class  kcenon::monitoring::adaptive_scope
 Adaptive monitoring scope. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::monitoring
 

Enumerations

enum class  kcenon::monitoring::adaptation_strategy { kcenon::monitoring::conservative , kcenon::monitoring::balanced , kcenon::monitoring::aggressive }
 Adaptation strategy for monitoring behavior. More...
 
enum class  kcenon::monitoring::load_level {
  kcenon::monitoring::idle , kcenon::monitoring::low , kcenon::monitoring::moderate , kcenon::monitoring::high ,
  kcenon::monitoring::critical
}
 System load levels. More...
 

Functions

adaptive_monitorkcenon::monitoring::global_adaptive_monitor ()
 Global adaptive monitor instance.
 

Detailed Description

Adaptive monitoring implementation that adjusts behavior based on system load.

Date
2025

Provides adaptive monitoring capabilities that automatically adjust collection intervals, sampling rates, and metric granularity based on current system resource utilization.

Definition in file adaptive_monitor.h.