Common System 0.2.0
Common interfaces and patterns for system integration
Loading...
Searching...
No Matches
kcenon::common::interfaces::IMetricCollectorProvider Interface Referenceabstract

Interface for modules that provide metric collector implementations. More...

#include <metric_collector_interface.h>

Collaboration diagram for kcenon::common::interfaces::IMetricCollectorProvider:
Collaboration graph

Public Member Functions

virtual ~IMetricCollectorProvider ()=default
 
virtual std::shared_ptr< IMetricCollectorget_metric_collector ()=0
 Get the default metric collector instance.
 
virtual std::shared_ptr< IMetricCollectorcreate_metric_collector (const std::string &prefix)=0
 Create a new metric collector with specific prefix.
 

Detailed Description

Interface for modules that provide metric collector implementations.

This interface allows modules to register and retrieve metric collectors through dependency injection.

Definition at line 258 of file metric_collector_interface.h.

Constructor & Destructor Documentation

◆ ~IMetricCollectorProvider()

virtual kcenon::common::interfaces::IMetricCollectorProvider::~IMetricCollectorProvider ( )
virtualdefault

Member Function Documentation

◆ create_metric_collector()

virtual std::shared_ptr< IMetricCollector > kcenon::common::interfaces::IMetricCollectorProvider::create_metric_collector ( const std::string & prefix)
pure virtual

Create a new metric collector with specific prefix.

Parameters
prefixMetric name prefix for namespacing
Returns
Shared pointer to the new metric collector

◆ get_metric_collector()

virtual std::shared_ptr< IMetricCollector > kcenon::common::interfaces::IMetricCollectorProvider::get_metric_collector ( )
pure virtual

Get the default metric collector instance.

Returns
Shared pointer to the metric collector

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