Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
performance_monitor_old Class Reference
Inheritance diagram for performance_monitor_old:
Inheritance graph
Collaboration diagram for performance_monitor_old:
Collaboration graph

Public Member Functions

 performance_monitor_old (const std::string &name)
 
std::string get_name () const override
 
void initialize () override
 
void collect_metrics () override
 
void record_metric (const std::string &name, double value) override
 
void get_health () override
 
- Public Member Functions inherited from metrics_collector_interface
virtual ~metrics_collector_interface ()=default
 
- Public Member Functions inherited from imonitor_interface
virtual ~imonitor_interface ()=default
 

Private Attributes

std::string name_
 
int metric_count_ = 0
 
std::unordered_map< std::string, double > metrics_
 

Detailed Description

Examples
facade_adapter_poc.cpp.

Definition at line 44 of file facade_adapter_poc.cpp.

Constructor & Destructor Documentation

◆ performance_monitor_old()

performance_monitor_old::performance_monitor_old ( const std::string & name)
inlineexplicit
Examples
facade_adapter_poc.cpp.

Definition at line 48 of file facade_adapter_poc.cpp.

48: name_(name) {}

Member Function Documentation

◆ collect_metrics()

void performance_monitor_old::collect_metrics ( )
inlineoverridevirtual

Implements metrics_collector_interface.

Examples
facade_adapter_poc.cpp.

Definition at line 57 of file facade_adapter_poc.cpp.

57 {
58 std::cout << "[Old] Collecting metrics..." << std::endl;
60 }

References metric_count_.

◆ get_health()

void performance_monitor_old::get_health ( )
inlineoverridevirtual

Implements imonitor_interface.

Examples
facade_adapter_poc.cpp.

Definition at line 68 of file facade_adapter_poc.cpp.

68 {
69 std::cout << "[Old] Health check: OK" << std::endl;
70 }

◆ get_name()

std::string performance_monitor_old::get_name ( ) const
inlineoverridevirtual

Implements metrics_collector_interface.

Examples
facade_adapter_poc.cpp.

Definition at line 51 of file facade_adapter_poc.cpp.

51{ return name_; }

References name_.

◆ initialize()

void performance_monitor_old::initialize ( )
inlineoverridevirtual

Implements metrics_collector_interface.

Examples
facade_adapter_poc.cpp.

Definition at line 53 of file facade_adapter_poc.cpp.

53 {
54 std::cout << "[Old] Initializing monitor: " << name_ << std::endl;
55 }

References name_.

◆ record_metric()

void performance_monitor_old::record_metric ( const std::string & name,
double value )
inlineoverridevirtual

Implements imonitor_interface.

Examples
facade_adapter_poc.cpp.

Definition at line 63 of file facade_adapter_poc.cpp.

63 {
64 std::cout << "[Old] Recording metric: " << name << " = " << value << std::endl;
65 metrics_[name] = value;
66 }
std::unordered_map< std::string, double > metrics_

References metrics_.

Referenced by benchmark_overhead().

Here is the caller graph for this function:

Member Data Documentation

◆ metric_count_

int performance_monitor_old::metric_count_ = 0
private
Examples
facade_adapter_poc.cpp.

Definition at line 80 of file facade_adapter_poc.cpp.

Referenced by collect_metrics().

◆ metrics_

std::unordered_map<std::string, double> performance_monitor_old::metrics_
private
Examples
facade_adapter_poc.cpp.

Definition at line 81 of file facade_adapter_poc.cpp.

Referenced by record_metric().

◆ name_

std::string performance_monitor_old::name_
private
Examples
facade_adapter_poc.cpp.

Definition at line 79 of file facade_adapter_poc.cpp.

Referenced by get_name(), and initialize().


The documentation for this class was generated from the following file: