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

Core monitoring system interface definitions. More...

#include "../core/result_types.h"
#include "../core/error_codes.h"
#include <memory>
#include <string>
#include <vector>
#include <chrono>
#include <functional>
#include <unordered_map>
#include <optional>
#include <exception>
Include dependency graph for monitoring_core.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::monitoring::metric_value
 Represents a single metric value with metadata. More...
 
struct  kcenon::monitoring::metrics_snapshot
 Complete snapshot of metrics at a point in time. More...
 
struct  kcenon::monitoring::health_check_result
 Result of a health check operation. More...
 
struct  kcenon::monitoring::monitoring_config
 Configuration for the monitoring system. More...
 
class  kcenon::monitoring::monitoring_interface
 Abstract interface for monitoring operations. More...
 
class  kcenon::monitoring::metrics_collector
 Abstract base class for metric collectors. More...
 
class  kcenon::monitoring::storage_backend
 Abstract interface for metrics storage. More...
 
class  kcenon::monitoring::metrics_analyzer
 Abstract interface for metrics analysis. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::monitoring
 

Enumerations

enum class  kcenon::monitoring::health_status { kcenon::monitoring::healthy , kcenon::monitoring::degraded , kcenon::monitoring::unhealthy , kcenon::monitoring::unknown }
 System health status levels. More...
 

Detailed Description

Core monitoring system interface definitions.

This file defines the primary interfaces for the monitoring system, utilizing the Result pattern for consistent error handling.

Note: This file was renamed from monitoring_interface.h to avoid naming collision with common_system's monitoring_interface.h which defines the IMonitor interface. For backward compatibility, the old header path is preserved as a deprecated forwarding header.

See also
kcenon/common/interfaces/monitoring_interface.h for IMonitor interface

Definition in file monitoring_core.h.