|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Health monitoring with dependency graphs, auto-recovery, and statistics. More...
#include <atomic>#include <chrono>#include <condition_variable>#include <functional>#include <memory>#include <mutex>#include <queue>#include <shared_mutex>#include <string>#include <thread>#include <unordered_map>#include <unordered_set>#include <vector>#include <kcenon/monitoring/interfaces/monitoring_core.h>

Go to the source code of this file.
Classes | |
| struct | kcenon::monitoring::health_monitor_config |
| Configuration for the health_monitor. More... | |
| struct | kcenon::monitoring::health_monitor_stats |
| Accumulated statistics for health monitoring operations. More... | |
| class | kcenon::monitoring::health_check |
| Abstract base class for health checks. More... | |
| class | kcenon::monitoring::functional_health_check |
| Health check implementation backed by a std::function. More... | |
| class | kcenon::monitoring::composite_health_check |
| Composite health check that aggregates multiple sub-checks. More... | |
| class | kcenon::monitoring::health_dependency_graph |
| Directed acyclic graph for health check dependencies. More... | |
| class | kcenon::monitoring::health_check_builder |
| Fluent builder for creating functional_health_check instances. More... | |
| class | kcenon::monitoring::health_monitor |
| Health monitor with dependency management, auto-recovery, and statistics. More... | |
Namespaces | |
| namespace | kcenon |
| namespace | kcenon::monitoring |
Enumerations | |
| enum class | kcenon::monitoring::health_check_type { kcenon::monitoring::liveness , kcenon::monitoring::readiness , kcenon::monitoring::startup } |
| Types of health checks following Kubernetes probe conventions. More... | |
Functions | |
| health_monitor & | kcenon::monitoring::global_health_monitor () |
| Get the global health monitor singleton instance. | |
Health monitoring with dependency graphs, auto-recovery, and statistics.
Provides a comprehensive health monitoring framework including:
health_monitor and health_dependency_graph use std::shared_mutex for concurrent read access and exclusive write access. The monitoring loop runs on a dedicated thread.
Definition in file health_monitor.h.