|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Aggregated performance metrics. More...
#include <performance_monitor.h>

Public Attributes | |
| size_t | total_queries = 0 |
| size_t | successful_queries = 0 |
| size_t | failed_queries = 0 |
| std::chrono::microseconds | avg_query_time {0} |
| std::chrono::microseconds | min_query_time {0} |
| std::chrono::microseconds | max_query_time {0} |
| double | queries_per_second = 0.0 |
| size_t | total_connections = 0 |
| size_t | active_connections = 0 |
| double | connection_utilization = 0.0 |
| std::chrono::microseconds | avg_connection_time {0} |
| double | error_rate = 0.0 |
| std::unordered_map< std::string, size_t > | error_counts |
| std::chrono::steady_clock::time_point | measurement_start |
| std::chrono::steady_clock::time_point | measurement_end |
Aggregated performance metrics.
Definition at line 110 of file performance_monitor.h.
| size_t database::monitoring::performance_summary::active_connections = 0 |
| std::chrono::microseconds database::monitoring::performance_summary::avg_connection_time {0} |
Definition at line 125 of file performance_monitor.h.
| std::chrono::microseconds database::monitoring::performance_summary::avg_query_time {0} |
Definition at line 116 of file performance_monitor.h.
Referenced by database::monitoring::prometheus_exporter::format_prometheus_metrics(), database::monitoring::performance_monitor::get_performance_summary(), database::monitoring::performance_monitor::get_performance_summary(), and TEST_F().
| double database::monitoring::performance_summary::connection_utilization = 0.0 |
Definition at line 124 of file performance_monitor.h.
Referenced by database::monitoring::performance_monitor::get_performance_summary(), and database::monitoring::performance_monitor::get_performance_summary().
| std::unordered_map<std::string, size_t> database::monitoring::performance_summary::error_counts |
Definition at line 129 of file performance_monitor.h.
Referenced by database::monitoring::performance_monitor::get_performance_summary().
| double database::monitoring::performance_summary::error_rate = 0.0 |
| size_t database::monitoring::performance_summary::failed_queries = 0 |
Definition at line 115 of file performance_monitor.h.
Referenced by database::monitoring::performance_monitor::get_performance_summary(), and database::monitoring::performance_monitor::get_performance_summary().
| std::chrono::microseconds database::monitoring::performance_summary::max_query_time {0} |
Definition at line 118 of file performance_monitor.h.
Referenced by database::monitoring::performance_monitor::get_performance_summary().
| std::chrono::steady_clock::time_point database::monitoring::performance_summary::measurement_end |
Definition at line 133 of file performance_monitor.h.
Referenced by database::monitoring::performance_monitor::get_performance_summary(), and database::monitoring::performance_monitor::get_performance_summary().
| std::chrono::steady_clock::time_point database::monitoring::performance_summary::measurement_start |
Definition at line 132 of file performance_monitor.h.
Referenced by database::monitoring::performance_monitor::get_performance_summary(), and database::monitoring::performance_monitor::get_performance_summary().
| std::chrono::microseconds database::monitoring::performance_summary::min_query_time {0} |
Definition at line 117 of file performance_monitor.h.
Referenced by database::monitoring::performance_monitor::get_performance_summary().
| double database::monitoring::performance_summary::queries_per_second = 0.0 |
Definition at line 119 of file performance_monitor.h.
Referenced by database::monitoring::performance_monitor::get_performance_summary().
| size_t database::monitoring::performance_summary::successful_queries = 0 |
Definition at line 114 of file performance_monitor.h.
Referenced by database::monitoring::performance_monitor::get_performance_summary(), and database::monitoring::performance_monitor::get_performance_summary().
| size_t database::monitoring::performance_summary::total_connections = 0 |
Definition at line 122 of file performance_monitor.h.
Referenced by database::monitoring::performance_monitor::get_performance_summary(), and database::monitoring::performance_monitor::get_performance_summary().
| size_t database::monitoring::performance_summary::total_queries = 0 |