|
Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
|
Example monitor implementation demonstrating IMonitor interface. More...


Public Member Functions | |
| kcenon::common::VoidResult | record_metric (const std::string &name, double value) override |
| kcenon::common::VoidResult | record_metric (const std::string &name, double value, const std::unordered_map< std::string, std::string > &tags) override |
| kcenon::common::Result< ci::metrics_snapshot > | get_metrics () override |
| kcenon::common::Result< ci::health_check_result > | check_health () override |
| kcenon::common::VoidResult | reset () override |
| size_t | get_metric_count () const |
Private Attributes | |
| std::unordered_map< std::string, double > | metrics_ |
| std::mutex | metrics_mutex_ |
| size_t | metric_count_ = 0 |
Example monitor implementation demonstrating IMonitor interface.
This is a simple in-memory monitor that tracks metrics without requiring a full monitoring_system dependency.
Definition at line 100 of file di_pattern_example.cpp.
|
inlineoverride |
Definition at line 157 of file di_pattern_example.cpp.
References metric_count_.
|
inline |
Definition at line 176 of file di_pattern_example.cpp.
References metric_count_, and metrics_mutex_.
|
inlineoverride |
Definition at line 143 of file di_pattern_example.cpp.
References metrics_, and metrics_mutex_.
|
inlineoverride |
Definition at line 107 of file di_pattern_example.cpp.
References metric_count_, metrics_, metrics_mutex_, and kcenon::common::ok().

|
inlineoverride |
Definition at line 121 of file di_pattern_example.cpp.
References metric_count_, metrics_, metrics_mutex_, and kcenon::common::ok().

|
inlineoverride |
Definition at line 167 of file di_pattern_example.cpp.
References metric_count_, metrics_, metrics_mutex_, and kcenon::common::ok().

|
private |
Definition at line 104 of file di_pattern_example.cpp.
Referenced by check_health(), get_metric_count(), record_metric(), record_metric(), and reset().
|
private |
Definition at line 102 of file di_pattern_example.cpp.
Referenced by get_metrics(), record_metric(), record_metric(), and reset().
|
mutableprivate |
Definition at line 103 of file di_pattern_example.cpp.
Referenced by get_metric_count(), get_metrics(), record_metric(), record_metric(), and reset().