Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
forward.h
Go to the documentation of this file.
1#pragma once
2
11namespace kcenon::monitoring {
12
13// Core classes
14namespace core {
15 class monitor;
17 class resource_monitor;
18 class health_monitor;
19 class metric_registry;
20}
21
22// Metrics types
23namespace metrics {
24 class counter;
25 class gauge;
26 class histogram;
27 class timer;
28 class meter;
29 enum class metric_type;
30}
31
32// Collectors
33namespace collectors {
34 class collector;
35 class cpu_collector;
36 class memory_collector;
37 class disk_collector;
38 class network_collector;
39}
40
41// Exporters
42namespace exporters {
43 class exporter;
45 class json_exporter;
46 class graphite_exporter;
47}
48
49// Interfaces
50namespace interfaces {
52 class observable;
53 class metric_provider;
54}
55
56// Utilities
57namespace utils {
58 class sampling;
59 class aggregator;
60 class statistics;
61}
62
63} // namespace kcenon::monitoring
Health monitor with dependency management, auto-recovery, and statistics.
Abstract interface for monitoring operations.
Performance monitor combining profiling and system monitoring.
Prometheus metric exporter implementation.
metric_type
Metric types supported by exporters.
@ timer
StatsD-specific timer metric.
@ gauge
Instantaneous value that can go up and down.
@ counter
Monotonically increasing counter.
@ histogram
Distribution of values with buckets.