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

Aggregated performance metrics. More...

#include <performance_monitor.h>

Collaboration diagram for database::monitoring::performance_summary:
Collaboration graph

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
 

Detailed Description

Aggregated performance metrics.

Definition at line 110 of file performance_monitor.h.

Member Data Documentation

◆ active_connections

◆ avg_connection_time

std::chrono::microseconds database::monitoring::performance_summary::avg_connection_time {0}

Definition at line 125 of file performance_monitor.h.

125{0};

◆ avg_query_time

◆ connection_utilization

double database::monitoring::performance_summary::connection_utilization = 0.0

◆ error_counts

std::unordered_map<std::string, size_t> database::monitoring::performance_summary::error_counts

◆ error_rate

◆ failed_queries

size_t database::monitoring::performance_summary::failed_queries = 0

◆ max_query_time

std::chrono::microseconds database::monitoring::performance_summary::max_query_time {0}

◆ measurement_end

std::chrono::steady_clock::time_point database::monitoring::performance_summary::measurement_end

◆ measurement_start

std::chrono::steady_clock::time_point database::monitoring::performance_summary::measurement_start

◆ min_query_time

std::chrono::microseconds database::monitoring::performance_summary::min_query_time {0}

◆ queries_per_second

double database::monitoring::performance_summary::queries_per_second = 0.0

◆ successful_queries

size_t database::monitoring::performance_summary::successful_queries = 0

◆ total_connections

size_t database::monitoring::performance_summary::total_connections = 0

◆ total_queries


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