|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Export metrics in Prometheus format. More...
#include <performance_monitor.h>


Public Member Functions | |
| prometheus_exporter (const std::string &endpoint, int port) | |
| bool | export_metrics (const performance_summary &summary) override |
| bool | export_alerts (const std::vector< performance_alert > &alerts) override |
| std::string | format_prometheus_metrics (const performance_summary &summary) const |
Public Member Functions inherited from database::monitoring::metrics_exporter | |
| virtual | ~metrics_exporter ()=default |
Private Attributes | |
| std::string | endpoint_ |
| int | port_ |
Export metrics in Prometheus format.
Definition at line 294 of file performance_monitor.h.
| database::monitoring::prometheus_exporter::prometheus_exporter | ( | const std::string & | endpoint, |
| int | port ) |
Definition at line 495 of file performance_monitor.cpp.
|
overridevirtual |
Implements database::monitoring::metrics_exporter.
Definition at line 508 of file performance_monitor.cpp.
Referenced by TEST_F().

|
overridevirtual |
Implements database::monitoring::metrics_exporter.
Definition at line 500 of file performance_monitor.cpp.
References format_prometheus_metrics().
Referenced by TEST_F().


| std::string database::monitoring::prometheus_exporter::format_prometheus_metrics | ( | const performance_summary & | summary | ) | const |
Definition at line 519 of file performance_monitor.cpp.
References database::monitoring::performance_summary::active_connections, database::monitoring::performance_summary::avg_query_time, database::monitoring::performance_summary::error_rate, and database::monitoring::performance_summary::total_queries.
Referenced by export_metrics(), and TEST_F().

|
private |
Definition at line 305 of file performance_monitor.h.
|
private |
Definition at line 306 of file performance_monitor.h.