|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Abstract interface for metric exporters. More...
#include <metric_exporters.h>


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. | |
Abstract interface for metric exporters.
Definition at line 242 of file metric_exporters.h.
|
virtualdefault |
|
pure virtual |
Export a batch of metrics.
Implemented in kcenon::monitoring::otlp_metrics_exporter, kcenon::monitoring::prometheus_exporter, and kcenon::monitoring::statsd_exporter.
|
pure virtual |
Export a single metrics snapshot.
Implemented in kcenon::monitoring::otlp_metrics_exporter, kcenon::monitoring::prometheus_exporter, and kcenon::monitoring::statsd_exporter.
|
pure virtual |
Flush any pending metrics.
Implemented in kcenon::monitoring::otlp_metrics_exporter, kcenon::monitoring::prometheus_exporter, and kcenon::monitoring::statsd_exporter.
|
pure virtual |
Get exporter statistics.
Implemented in kcenon::monitoring::otlp_metrics_exporter, kcenon::monitoring::prometheus_exporter, and kcenon::monitoring::statsd_exporter.
|
pure virtual |
Shutdown the exporter.
Implemented in kcenon::monitoring::otlp_metrics_exporter, kcenon::monitoring::prometheus_exporter, and kcenon::monitoring::statsd_exporter.
|
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.
|
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.