|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Metrics for database connection usage. More...
#include <performance_monitor.h>

Public Member Functions | |
| connection_metrics ()=default | |
| connection_metrics (const connection_metrics &other) | |
| connection_metrics (connection_metrics &&other) noexcept | |
| connection_metrics & | operator= (const connection_metrics &other) |
| connection_metrics & | operator= (connection_metrics &&other) noexcept |
Public Attributes | |
| std::atomic< size_t > | total_connections {0} |
| std::atomic< size_t > | active_connections {0} |
| std::atomic< size_t > | idle_connections {0} |
| std::atomic< size_t > | failed_connections {0} |
| std::atomic< std::chrono::microseconds > | avg_acquisition_time {std::chrono::microseconds{0}} |
| std::atomic< std::chrono::microseconds > | max_acquisition_time {std::chrono::microseconds{0}} |
| std::chrono::steady_clock::time_point | last_update |
Metrics for database connection usage.
Definition at line 44 of file performance_monitor.h.
|
default |
|
inline |
Definition at line 58 of file performance_monitor.h.
|
inlinenoexcept |
Definition at line 68 of file performance_monitor.h.
|
inlinenoexcept |
Definition at line 92 of file performance_monitor.h.
References active_connections, avg_acquisition_time, failed_connections, idle_connections, last_update, max_acquisition_time, and total_connections.
|
inline |
Definition at line 78 of file performance_monitor.h.
References active_connections, avg_acquisition_time, failed_connections, idle_connections, last_update, max_acquisition_time, and total_connections.
| std::atomic<size_t> database::monitoring::connection_metrics::active_connections {0} |
Definition at line 47 of file performance_monitor.h.
Referenced by BM_ConnectionMetricsRecording(), demonstrate_connection_pool_metrics(), database::monitoring::performance_monitor::get_connection_metrics(), operator=(), operator=(), database::monitoring::performance_monitor::record_connection_metrics(), TEST_F(), TEST_F(), and TEST_F().
| std::atomic<std::chrono::microseconds> database::monitoring::connection_metrics::avg_acquisition_time {std::chrono::microseconds{0}} |
Definition at line 50 of file performance_monitor.h.
Referenced by database::monitoring::performance_monitor::get_connection_metrics(), operator=(), operator=(), and database::monitoring::performance_monitor::record_connection_metrics().
| std::atomic<size_t> database::monitoring::connection_metrics::failed_connections {0} |
Definition at line 49 of file performance_monitor.h.
Referenced by database::monitoring::performance_monitor::get_connection_metrics(), operator=(), operator=(), and database::monitoring::performance_monitor::record_connection_metrics().
| std::atomic<size_t> database::monitoring::connection_metrics::idle_connections {0} |
Definition at line 48 of file performance_monitor.h.
Referenced by BM_ConnectionMetricsRecording(), demonstrate_connection_pool_metrics(), database::monitoring::performance_monitor::get_connection_metrics(), operator=(), operator=(), database::monitoring::performance_monitor::record_connection_metrics(), and TEST_F().
| std::chrono::steady_clock::time_point database::monitoring::connection_metrics::last_update |
Definition at line 52 of file performance_monitor.h.
Referenced by database::monitoring::performance_monitor::get_connection_metrics(), operator=(), operator=(), and database::monitoring::performance_monitor::record_connection_metrics().
| std::atomic<std::chrono::microseconds> database::monitoring::connection_metrics::max_acquisition_time {std::chrono::microseconds{0}} |
Definition at line 51 of file performance_monitor.h.
Referenced by database::monitoring::performance_monitor::get_connection_metrics(), operator=(), operator=(), and database::monitoring::performance_monitor::record_connection_metrics().
| std::atomic<size_t> database::monitoring::connection_metrics::total_connections {0} |
Definition at line 46 of file performance_monitor.h.
Referenced by BM_ConnectionMetricsRecording(), demonstrate_connection_pool_metrics(), database::monitoring::performance_monitor::get_connection_metrics(), operator=(), operator=(), database::monitoring::performance_monitor::record_connection_metrics(), TEST_F(), TEST_F(), and TEST_F().