Fawkes API Fawkes Development Version
fawkes::MetricsManager Class Referenceabstract

Base class for metrics managers. More...

#include <>>

Inheritance diagram for fawkes::MetricsManager:

Public Member Functions

virtual ~MetricsManager ()
 Virtual empty destructor. More...
 
virtual std::list< io::prometheus::client::MetricFamily > all_metrics ()=0
 Get combination of all metrics. More...
 
virtual void add_supplier (MetricsSupplier *supplier)=0
 Add metrics supplier. More...
 
virtual void remove_supplier (MetricsSupplier *supplier)=0
 Remove metrics supplier. More...
 
virtual const fawkes::LockList< MetricsSupplier * > & metrics_suppliers () const =0
 Get list of current metrics suppliers. More...
 

Detailed Description

Base class for metrics managers.

Definition at line 31 of file metrics_manager.h.

Constructor & Destructor Documentation

◆ ~MetricsManager()

fawkes::MetricsManager::~MetricsManager ( )
virtual

Virtual empty destructor.

Definition at line 52 of file metrics_manager.cpp.

Member Function Documentation

◆ add_supplier()

void fawkes::MetricsManager::add_supplier ( MetricsSupplier supplier)
pure virtual

Add metrics supplier.

Parameters
suppliersupplier to add

Referenced by fawkes::MetricsAspectIniFin::init().

◆ all_metrics()

std::list< io::prometheus::client::MetricFamily > fawkes::MetricsManager::all_metrics ( )
pure virtual

Get combination of all metrics.

Returns
list of currently available metrics

Referenced by MetricsRequestProcessor::process_request().

◆ metrics_suppliers()

const std::LockList< MetricsSupplier * > & fawkes::MetricsManager::metrics_suppliers ( ) const
pure virtual

Get list of current metrics suppliers.

Returns
list of metrics suppliers
Author
Tim Niemueller

◆ remove_supplier()

void fawkes::MetricsManager::remove_supplier ( MetricsSupplier supplier)
pure virtual

Remove metrics supplier.

Parameters
suppliersupplier to remove

Referenced by fawkes::MetricsAspectIniFin::finalize().


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