|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Database-specific metrics structure. More...
#include <monitoring_adapter.h>

Public Attributes | |
| std::size_t | active_connections { 0 } |
| Currently active connections. | |
| std::size_t | idle_connections { 0 } |
| Idle connections in pool. | |
| std::size_t | total_connections { 0 } |
| Total pool size. | |
| double | connection_usage_percent { 0.0 } |
| Percentage of connections in use. | |
| std::uint64_t | total_queries { 0 } |
| Total queries executed. | |
| std::uint64_t | successful_queries { 0 } |
| Successfully completed queries. | |
| std::uint64_t | failed_queries { 0 } |
| Failed queries. | |
| double | query_success_rate { 0.0 } |
| Success rate (0.0 to 1.0) | |
| std::chrono::microseconds | avg_query_latency { 0 } |
| Average query latency. | |
| std::chrono::microseconds | min_query_latency { 0 } |
| Minimum query latency. | |
| std::chrono::microseconds | max_query_latency { 0 } |
| Maximum query latency. | |
| std::chrono::microseconds | p95_query_latency { 0 } |
| 95th percentile latency | |
| std::chrono::microseconds | p99_query_latency { 0 } |
| 99th percentile latency | |
| std::uint64_t | active_transactions { 0 } |
| Currently active transactions. | |
| std::uint64_t | committed_transactions { 0 } |
| Total committed transactions. | |
| std::uint64_t | rolled_back_transactions { 0 } |
| Total rolled-back transactions. | |
| double | transaction_commit_rate { 0.0 } |
| Commit rate (0.0 to 1.0) | |
| double | queries_per_second { 0.0 } |
| Query throughput. | |
| double | transactions_per_second { 0.0 } |
| Transaction throughput. | |
| std::chrono::system_clock::time_point | timestamp |
| When metrics were collected. | |
Database-specific metrics structure.
Contains comprehensive metrics for database operations, connection pooling, and transaction management.
Definition at line 106 of file monitoring_adapter.h.
| std::size_t database::integrated::adapters::database_metrics::active_connections { 0 } |
Currently active connections.
Definition at line 109 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::fallback_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::system_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::get_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::update_pool_stats(), and database::integrated::adapters::backends::system_monitoring_backend::update_pool_stats().
| std::uint64_t database::integrated::adapters::database_metrics::active_transactions { 0 } |
Currently active transactions.
Definition at line 128 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::system_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::record_transaction_begin(), database::integrated::adapters::backends::system_monitoring_backend::record_transaction_begin(), database::integrated::adapters::backends::fallback_monitoring_backend::record_transaction_commit(), database::integrated::adapters::backends::system_monitoring_backend::record_transaction_commit(), database::integrated::adapters::backends::fallback_monitoring_backend::record_transaction_rollback(), and database::integrated::adapters::backends::system_monitoring_backend::record_transaction_rollback().
| std::chrono::microseconds database::integrated::adapters::database_metrics::avg_query_latency { 0 } |
Average query latency.
Definition at line 121 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::system_monitoring_backend::calculate_derived_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::check_health(), database::integrated::adapters::backends::system_monitoring_backend::check_health(), database::integrated::adapters::backends::fallback_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::system_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::get_metrics(), database::integrated::adapters::backends::system_monitoring_backend::get_metrics(), and database::integrated::adapters::backends::fallback_monitoring_backend::update_avg_latency().
| std::uint64_t database::integrated::adapters::database_metrics::committed_transactions { 0 } |
Total committed transactions.
Definition at line 129 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::system_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::system_monitoring_backend::get_database_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::get_metrics(), database::integrated::adapters::backends::system_monitoring_backend::get_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::record_transaction_commit(), database::integrated::adapters::backends::system_monitoring_backend::record_transaction_commit(), and database::integrated::adapters::backends::system_monitoring_backend::record_transaction_rollback().
| double database::integrated::adapters::database_metrics::connection_usage_percent { 0.0 } |
Percentage of connections in use.
Definition at line 112 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::fallback_monitoring_backend::check_health(), database::integrated::adapters::backends::system_monitoring_backend::check_health(), database::integrated::adapters::backends::system_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::get_metrics(), database::integrated::adapters::backends::system_monitoring_backend::get_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::update_pool_stats(), and database::integrated::adapters::backends::system_monitoring_backend::update_pool_stats().
| std::uint64_t database::integrated::adapters::database_metrics::failed_queries { 0 } |
Failed queries.
Definition at line 117 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::system_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::get_metrics(), database::integrated::adapters::backends::system_monitoring_backend::get_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::record_query_execution(), and database::integrated::adapters::backends::system_monitoring_backend::record_query_execution().
| std::size_t database::integrated::adapters::database_metrics::idle_connections { 0 } |
Idle connections in pool.
Definition at line 110 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::fallback_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::system_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::get_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::update_pool_stats(), and database::integrated::adapters::backends::system_monitoring_backend::update_pool_stats().
| std::chrono::microseconds database::integrated::adapters::database_metrics::max_query_latency { 0 } |
Maximum query latency.
Definition at line 123 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::system_monitoring_backend::calculate_derived_metrics(), database::integrated::adapters::backends::system_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::system_monitoring_backend::get_metrics(), and database::integrated::adapters::backends::fallback_monitoring_backend::update_avg_latency().
| std::chrono::microseconds database::integrated::adapters::database_metrics::min_query_latency { 0 } |
Minimum query latency.
Definition at line 122 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::system_monitoring_backend::calculate_derived_metrics(), database::integrated::adapters::backends::system_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::system_monitoring_backend::get_metrics(), and database::integrated::adapters::backends::fallback_monitoring_backend::update_avg_latency().
| std::chrono::microseconds database::integrated::adapters::database_metrics::p95_query_latency { 0 } |
95th percentile latency
Definition at line 124 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::system_monitoring_backend::calculate_derived_metrics(), database::integrated::adapters::backends::system_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::system_monitoring_backend::get_metrics(), and database::integrated::adapters::backends::fallback_monitoring_backend::update_avg_latency().
| std::chrono::microseconds database::integrated::adapters::database_metrics::p99_query_latency { 0 } |
99th percentile latency
Definition at line 125 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::system_monitoring_backend::calculate_derived_metrics(), database::integrated::adapters::backends::system_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::system_monitoring_backend::get_metrics(), and database::integrated::adapters::backends::fallback_monitoring_backend::update_avg_latency().
| double database::integrated::adapters::database_metrics::queries_per_second { 0.0 } |
Query throughput.
Definition at line 134 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::system_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::system_monitoring_backend::get_database_metrics(), and database::integrated::adapters::backends::system_monitoring_backend::get_metrics().
| double database::integrated::adapters::database_metrics::query_success_rate { 0.0 } |
Success rate (0.0 to 1.0)
Definition at line 118 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::fallback_monitoring_backend::check_health(), database::integrated::adapters::backends::system_monitoring_backend::check_health(), database::integrated::adapters::backends::fallback_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::system_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::get_metrics(), database::integrated::adapters::backends::system_monitoring_backend::get_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::record_query_execution(), and database::integrated::adapters::backends::system_monitoring_backend::record_query_execution().
| std::uint64_t database::integrated::adapters::database_metrics::rolled_back_transactions { 0 } |
Total rolled-back transactions.
Definition at line 130 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::system_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::system_monitoring_backend::get_database_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::get_metrics(), database::integrated::adapters::backends::system_monitoring_backend::get_metrics(), database::integrated::adapters::backends::system_monitoring_backend::record_transaction_commit(), database::integrated::adapters::backends::fallback_monitoring_backend::record_transaction_rollback(), and database::integrated::adapters::backends::system_monitoring_backend::record_transaction_rollback().
| std::uint64_t database::integrated::adapters::database_metrics::successful_queries { 0 } |
Successfully completed queries.
Definition at line 116 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::system_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::get_metrics(), database::integrated::adapters::backends::system_monitoring_backend::get_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::record_query_execution(), and database::integrated::adapters::backends::system_monitoring_backend::record_query_execution().
| std::chrono::system_clock::time_point database::integrated::adapters::database_metrics::timestamp |
When metrics were collected.
Definition at line 138 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::fallback_monitoring_backend::get_database_metrics(), and database::integrated::adapters::backends::system_monitoring_backend::get_database_metrics().
| std::size_t database::integrated::adapters::database_metrics::total_connections { 0 } |
Total pool size.
Definition at line 111 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::system_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::update_pool_stats(), and database::integrated::adapters::backends::system_monitoring_backend::update_pool_stats().
| std::uint64_t database::integrated::adapters::database_metrics::total_queries { 0 } |
Total queries executed.
Definition at line 115 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::fallback_monitoring_backend::check_health(), database::integrated::adapters::backends::system_monitoring_backend::check_health(), database::integrated::adapters::backends::system_monitoring_backend::convert_to_database_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::system_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::system_monitoring_backend::get_database_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::get_metrics(), database::integrated::adapters::backends::system_monitoring_backend::get_metrics(), database::integrated::adapters::backends::fallback_monitoring_backend::record_query_execution(), and database::integrated::adapters::backends::system_monitoring_backend::record_query_execution().
| double database::integrated::adapters::database_metrics::transaction_commit_rate { 0.0 } |
Commit rate (0.0 to 1.0)
Definition at line 131 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::system_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::system_monitoring_backend::get_metrics(), database::integrated::adapters::backends::system_monitoring_backend::record_transaction_commit(), and database::integrated::adapters::backends::system_monitoring_backend::record_transaction_rollback().
| double database::integrated::adapters::database_metrics::transactions_per_second { 0.0 } |
Transaction throughput.
Definition at line 135 of file monitoring_adapter.h.
Referenced by database::integrated::adapters::backends::system_monitoring_backend::export_prometheus_metrics(), database::integrated::adapters::backends::system_monitoring_backend::get_database_metrics(), and database::integrated::adapters::backends::system_monitoring_backend::get_metrics().