Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
Loading...
Searching...
No Matches
database::integrated::adapters::database_metrics Struct Reference

Database-specific metrics structure. More...

#include <monitoring_adapter.h>

Collaboration diagram for database::integrated::adapters::database_metrics:
Collaboration graph

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.
 

Detailed Description

Database-specific metrics structure.

Contains comprehensive metrics for database operations, connection pooling, and transaction management.

Definition at line 106 of file monitoring_adapter.h.

Member Data Documentation

◆ active_connections

◆ active_transactions

◆ avg_query_latency

◆ committed_transactions

◆ connection_usage_percent

◆ failed_queries

◆ idle_connections

◆ max_query_latency

◆ min_query_latency

◆ p95_query_latency

◆ p99_query_latency

◆ queries_per_second

◆ query_success_rate

◆ rolled_back_transactions

◆ successful_queries

◆ timestamp

◆ total_connections

◆ total_queries

◆ transaction_commit_rate

◆ transactions_per_second


The documentation for this struct was generated from the following file: