Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::metric_exporter_interface Class Referenceabstract

Abstract interface for metric exporters. More...

#include <metric_exporters.h>

Inheritance diagram for kcenon::monitoring::metric_exporter_interface:
Inheritance graph
Collaboration diagram for kcenon::monitoring::metric_exporter_interface:
Collaboration graph

Public Member Functions

virtual ~metric_exporter_interface ()=default
 
virtual common::VoidResult export_metrics (const std::vector< monitoring_data > &metrics)=0
 Export a batch of metrics.
 
virtual common::VoidResult export_snapshot (const metrics_snapshot &snapshot)=0
 Export a single metrics snapshot.
 
virtual common::VoidResult flush ()=0
 Flush any pending metrics.
 
virtual common::VoidResult shutdown ()=0
 Shutdown the exporter.
 
virtual std::unordered_map< std::string, std::size_t > get_stats () const =0
 Get exporter statistics.
 
virtual common::VoidResult start ()
 Start the exporter (for pull-based systems)
 
virtual common::VoidResult stop ()
 Stop the exporter.
 

Detailed Description

Abstract interface for metric exporters.

Definition at line 242 of file metric_exporters.h.

Constructor & Destructor Documentation

◆ ~metric_exporter_interface()

virtual kcenon::monitoring::metric_exporter_interface::~metric_exporter_interface ( )
virtualdefault

Member Function Documentation

◆ export_metrics()

virtual common::VoidResult kcenon::monitoring::metric_exporter_interface::export_metrics ( const std::vector< monitoring_data > & metrics)
pure virtual

◆ export_snapshot()

virtual common::VoidResult kcenon::monitoring::metric_exporter_interface::export_snapshot ( const metrics_snapshot & snapshot)
pure virtual

◆ flush()

virtual common::VoidResult kcenon::monitoring::metric_exporter_interface::flush ( )
pure virtual

◆ get_stats()

virtual std::unordered_map< std::string, std::size_t > kcenon::monitoring::metric_exporter_interface::get_stats ( ) const
pure virtual

◆ shutdown()

virtual common::VoidResult kcenon::monitoring::metric_exporter_interface::shutdown ( )
pure virtual

◆ start()

virtual common::VoidResult kcenon::monitoring::metric_exporter_interface::start ( )
inlinevirtual

Start the exporter (for pull-based systems)

Reimplemented in kcenon::monitoring::otlp_metrics_exporter, and kcenon::monitoring::statsd_exporter.

Definition at line 274 of file metric_exporters.h.

274{ return common::ok(); }

◆ stop()

virtual common::VoidResult kcenon::monitoring::metric_exporter_interface::stop ( )
inlinevirtual

Stop the exporter.

Reimplemented in kcenon::monitoring::otlp_metrics_exporter, and kcenon::monitoring::statsd_exporter.

Definition at line 279 of file metric_exporters.h.

279{ return common::ok(); }

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