|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Proof-of-concept for Facade + Adapter pattern refactoring. More...
#include <iostream>#include <memory>#include <string>#include <unordered_map>#include <chrono>
Go to the source code of this file.
Classes | |
| class | metrics_collector_interface |
| class | imonitor_interface |
| class | performance_monitor_old |
| class | performance_monitor_impl |
| class | metrics_collector_adapter |
| class | imonitor_adapter |
| class | performance_monitor_facade |
Functions | |
| void | demonstrate_old_approach () |
| void | demonstrate_new_approach () |
| void | demonstrate_testing_benefits () |
| void | benchmark_overhead () |
| int | main () |
Proof-of-concept for Facade + Adapter pattern refactoring.
Definition in file facade_adapter_poc.cpp.
| void benchmark_overhead | ( | ) |
Definition at line 285 of file facade_adapter_poc.cpp.
References performance_monitor_facade::as_imonitor(), and performance_monitor_old::record_metric().
Referenced by main().


| void demonstrate_new_approach | ( | ) |
Definition at line 225 of file facade_adapter_poc.cpp.
References performance_monitor_facade::as_imonitor(), performance_monitor_facade::as_metrics_collector(), performance_monitor_impl::get_metric_count(), performance_monitor_facade::impl(), metrics_collector_interface::initialize(), and imonitor_interface::record_metric().
Referenced by main().


| void demonstrate_old_approach | ( | ) |
Definition at line 203 of file facade_adapter_poc.cpp.
References metrics_collector_interface::collect_metrics(), imonitor_interface::get_health(), metrics_collector_interface::initialize(), and imonitor_interface::record_metric().
Referenced by main().


| void demonstrate_testing_benefits | ( | ) |
Definition at line 250 of file facade_adapter_poc.cpp.
References metrics_collector_interface::collect_metrics(), metrics_collector_interface::get_name(), and metrics_collector_interface::initialize().
Referenced by main().


| int main | ( | ) |
Definition at line 324 of file facade_adapter_poc.cpp.
References benchmark_overhead(), demonstrate_new_approach(), demonstrate_old_approach(), and demonstrate_testing_benefits().
