|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
RAII timer for measuring query execution time. More...
#include <performance_monitor.h>

Public Member Functions | |
| query_timer (const std::string &query, database_types db_type, std::shared_ptr< performance_monitor > monitor) | |
| Constructor with explicit performance_monitor (recommended) | |
| ~query_timer () | |
| void | set_rows_affected (size_t rows) |
| void | set_error (const std::string &error) |
Private Attributes | |
| query_metrics | metrics_ |
| std::chrono::steady_clock::time_point | start_time_ |
| std::shared_ptr< performance_monitor > | monitor_ |
RAII timer for measuring query execution time.
Definition at line 169 of file performance_monitor.h.
| database::monitoring::query_timer::query_timer | ( | const std::string & | query, |
| database_types | db_type, | ||
| std::shared_ptr< performance_monitor > | monitor ) |
Constructor with explicit performance_monitor (recommended)
| query | Query string |
| db_type | Database type |
| monitor | Performance monitor instance |
Definition at line 24 of file performance_monitor.cpp.
References database::monitoring::query_metrics::db_type, metrics_, database::monitoring::query_metrics::query_hash, database::monitoring::query_metrics::start_time, start_time_, and database::monitoring::query_metrics::success.
| database::monitoring::query_timer::~query_timer | ( | ) |
Definition at line 36 of file performance_monitor.cpp.
References database::monitoring::query_metrics::end_time, database::monitoring::query_metrics::execution_time, metrics_, monitor_, and database::monitoring::query_metrics::start_time.
| void database::monitoring::query_timer::set_error | ( | const std::string & | error | ) |
Definition at line 50 of file performance_monitor.cpp.
References database::monitoring::query_metrics::error_message, metrics_, and database::monitoring::query_metrics::success.
Referenced by TEST_F().

|
inline |
Definition at line 185 of file performance_monitor.h.
References metrics_, and database::monitoring::query_metrics::rows_affected.
Referenced by TEST_F().

|
private |
Definition at line 189 of file performance_monitor.h.
Referenced by query_timer(), set_error(), set_rows_affected(), and ~query_timer().
|
private |
Definition at line 191 of file performance_monitor.h.
Referenced by ~query_timer().
|
private |
Definition at line 190 of file performance_monitor.h.
Referenced by query_timer().