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

Public Member Functions

 metrics_collector_adapter (std::shared_ptr< performance_monitor_impl > impl)
 
std::string get_name () const override
 
void initialize () override
 
void collect_metrics () override
 
- Public Member Functions inherited from metrics_collector_interface
virtual ~metrics_collector_interface ()=default
 

Private Attributes

std::shared_ptr< performance_monitor_implimpl_
 

Detailed Description

Examples
facade_adapter_poc.cpp.

Definition at line 124 of file facade_adapter_poc.cpp.

Constructor & Destructor Documentation

◆ metrics_collector_adapter()

metrics_collector_adapter::metrics_collector_adapter ( std::shared_ptr< performance_monitor_impl > impl)
inlineexplicit
Examples
facade_adapter_poc.cpp.

Definition at line 126 of file facade_adapter_poc.cpp.

127 : impl_(std::move(impl)) {}
std::shared_ptr< performance_monitor_impl > impl_

Member Function Documentation

◆ collect_metrics()

void metrics_collector_adapter::collect_metrics ( )
inlineoverridevirtual

Implements metrics_collector_interface.

Examples
facade_adapter_poc.cpp.

Definition at line 138 of file facade_adapter_poc.cpp.

138 {
139 std::cout << "[Adapter:MetricsCollector] Delegating collect_metrics..." << std::endl;
141 }

References performance_monitor_impl::collect_metrics_internal(), and impl_.

Here is the call graph for this function:

◆ get_name()

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

Implements metrics_collector_interface.

Examples
facade_adapter_poc.cpp.

Definition at line 129 of file facade_adapter_poc.cpp.

129 {
130 return impl_->get_name();
131 }

References performance_monitor_impl::get_name(), and impl_.

Here is the call graph for this function:

◆ initialize()

void metrics_collector_adapter::initialize ( )
inlineoverridevirtual

Implements metrics_collector_interface.

Examples
facade_adapter_poc.cpp.

Definition at line 133 of file facade_adapter_poc.cpp.

133 {
134 std::cout << "[Adapter:MetricsCollector] Delegating initialize..." << std::endl;
136 }

References impl_, and performance_monitor_impl::initialize_internal().

Here is the call graph for this function:

Member Data Documentation

◆ impl_

std::shared_ptr<performance_monitor_impl> metrics_collector_adapter::impl_
private
Examples
facade_adapter_poc.cpp.

Definition at line 144 of file facade_adapter_poc.cpp.

Referenced by collect_metrics(), get_name(), and initialize().


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