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

System resource collector for CPU, memory, and disk metrics. More...

#include <array>
#include <atomic>
#include <chrono>
#include <cstdint>
#include <fstream>
#include <iomanip>
#include <iostream>
#include <memory>
#include <mutex>
#include <numeric>
#include <sstream>
#include <string>
#include <thread>
#include <unordered_map>
#include <vector>
#include "plugin_metric_collector.h"
#include "../utils/time_series_buffer.h"
Include dependency graph for system_resource_collector.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::monitoring::system_metrics_config
 
struct  kcenon::monitoring::system_resources
 
struct  kcenon::monitoring::system_resources::cpu_metrics
 
struct  kcenon::monitoring::system_resources::cpu_metrics::load_average
 
struct  kcenon::monitoring::system_resources::memory_metrics
 
struct  kcenon::monitoring::system_resources::memory_metrics::swap_info
 
struct  kcenon::monitoring::system_resources::disk_metrics
 
struct  kcenon::monitoring::system_resources::disk_metrics::io_throughput
 
struct  kcenon::monitoring::system_resources::network_metrics
 
struct  kcenon::monitoring::system_resources::process_metrics
 
struct  kcenon::monitoring::system_resources::context_switch_metrics
 
class  kcenon::monitoring::system_info_collector
 
struct  kcenon::monitoring::system_info_collector::cpu_stats
 
struct  kcenon::monitoring::system_info_collector::network_stats
 
struct  kcenon::monitoring::system_info_collector::disk_stats
 
class  kcenon::monitoring::system_resource_collector
 
class  kcenon::monitoring::resource_threshold_monitor
 
struct  kcenon::monitoring::resource_threshold_monitor::thresholds
 
struct  kcenon::monitoring::resource_threshold_monitor::alert
 

Namespaces

namespace  kcenon
 
namespace  kcenon::monitoring
 

Detailed Description

System resource collector for CPU, memory, and disk metrics.

See also
metrics_provider For platform-specific implementations

Definition in file system_resource_collector.h.