|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|

Public Member Functions | |
| impl (const unified_db_config &config) | |
| ~impl () | |
| kcenon::common::VoidResult | connect (backend_type backend, const std::string &connection_string) |
| kcenon::common::VoidResult | disconnect () |
| bool | is_connected () const |
| kcenon::common::Result< query_result > | execute (const std::string &query, const std::vector< query_param > ¶ms) |
| std::future< kcenon::common::Result< query_result > > | execute_async (const std::string &query, const std::vector< query_param > ¶ms) |
| std::future< kcenon::common::Result< query_result > > | execute_async_priority (const std::string &query, int priority, const std::vector< query_param > ¶ms) |
| kcenon::common::Result< std::unique_ptr< transaction > > | begin_transaction () |
| kcenon::common::VoidResult | execute_transaction (const std::vector< std::string > &queries) |
| database_metrics | get_metrics () const |
| health_check | check_health () const |
| void | reset_metrics () |
| const unified_db_config & | get_config () const |
| backend_type | get_backend_type () const |
| unified_database_system::pool_stats | get_pool_stats () const |
| query_builder | create_query_builder () const |
Private Member Functions | |
| kcenon::common::VoidResult | ensure_initialized () |
| void | update_metrics (std::chrono::microseconds latency, bool success) |
Private Attributes | |
| unified_db_config | config_ |
| std::unique_ptr< database_coordinator > | coordinator_ |
| backend_type | backend_type_ |
| std::string | connection_string_ |
| bool | connected_ |
| bool | initialized_ |
| std::shared_ptr< core::database_backend > | backend_ |
| database_metrics | metrics_ |
| std::mutex | mutex_ |
Definition at line 285 of file unified_database_system.cpp.
|
inline |
Definition at line 287 of file unified_database_system.cpp.
References database::integrated::database_metrics::measurement_start, and metrics_.
|
inline |
Definition at line 299 of file unified_database_system.cpp.
References coordinator_, and disconnect().

|
inline |
Definition at line 494 of file unified_database_system.cpp.
References backend_, connected_, metrics_, mutex_, and database::integrated::database_metrics::transactions_started.
Referenced by execute_transaction().

|
inline |
Definition at line 542 of file unified_database_system.cpp.
References connected_, database::integrated::health_check::connection_pool_healthy, database::integrated::health_check::connection_pool_utilization, coordinator_, database::integrated::failed, database::integrated::healthy, database::integrated::health_check::is_connected, database::integrated::health_check::issues, database::integrated::health_check::last_check, database::integrated::health_check::logger_healthy, database::integrated::health_check::monitor_healthy, mutex_, database::integrated::health_check::status, and database::integrated::health_check::thread_pool_healthy.
|
inline |
Definition at line 306 of file unified_database_system.cpp.
References backend_, backend_type_, connected_, connection_string_, coordinator_, database::integrated::create_backend(), ensure_initialized(), database::core::connection_config::from_string(), and mutex_.

|
inline |
Definition at line 605 of file unified_database_system.cpp.
References database::sqlite.
|
inline |
Definition at line 347 of file unified_database_system.cpp.
References backend_, connected_, connection_string_, coordinator_, and mutex_.
Referenced by ~impl().

|
inlineprivate |
Definition at line 610 of file unified_database_system.cpp.
References coordinator_, and initialized_.
Referenced by connect().

|
inline |
Definition at line 380 of file unified_database_system.cpp.
References backend_, config_, connected_, database::integrated::convert_result(), coordinator_, database::integrated::unified_db_config::logger, database::integrated::db_logger_config::min_log_level, mutex_, and update_metrics().
Referenced by execute_async(), and execute_async_priority().


|
inline |
Definition at line 453 of file unified_database_system.cpp.
References coordinator_, and execute().

|
inline |
Definition at line 471 of file unified_database_system.cpp.
References coordinator_, and execute().

|
inline |
Definition at line 508 of file unified_database_system.cpp.
References begin_transaction(), metrics_, database::integrated::database_metrics::transactions_committed, and database::integrated::database_metrics::transactions_rolled_back.

|
inline |
Definition at line 584 of file unified_database_system.cpp.
References backend_type_.
|
inline |
Definition at line 580 of file unified_database_system.cpp.
References config_.
|
inline |
|
inline |
Definition at line 588 of file unified_database_system.cpp.
References database::integrated::unified_database_system::pool_stats::active_connections, connected_, database::integrated::unified_database_system::pool_stats::idle_connections, mutex_, database::integrated::unified_database_system::pool_stats::total_connections, database::integrated::unified_database_system::pool_stats::utilization_percent, and database::integrated::unified_database_system::pool_stats::wait_queue_size.
|
inline |
Definition at line 373 of file unified_database_system.cpp.
References connected_, and mutex_.
|
inline |
Definition at line 572 of file unified_database_system.cpp.
References database::integrated::database_metrics::measurement_start, metrics_, and mutex_.
|
inlineprivate |
Definition at line 623 of file unified_database_system.cpp.
References database::integrated::database_metrics::average_latency, config_, database::integrated::database_metrics::failed_queries, database::integrated::unified_db_config::logger, database::integrated::database_metrics::max_latency, database::integrated::database_metrics::measurement_start, metrics_, database::integrated::database_metrics::min_latency, database::integrated::database_metrics::queries_per_second, database::integrated::database_metrics::slow_queries, database::integrated::db_logger_config::slow_query_threshold, database::success, database::integrated::database_metrics::successful_queries, and database::integrated::database_metrics::total_queries.
Referenced by execute().

|
private |
Definition at line 677 of file unified_database_system.cpp.
Referenced by begin_transaction(), connect(), disconnect(), and execute().
|
private |
Definition at line 672 of file unified_database_system.cpp.
Referenced by connect(), and get_backend_type().
|
private |
Definition at line 669 of file unified_database_system.cpp.
Referenced by execute(), get_config(), and update_metrics().
|
private |
Definition at line 674 of file unified_database_system.cpp.
Referenced by begin_transaction(), check_health(), connect(), disconnect(), execute(), get_pool_stats(), and is_connected().
|
private |
Definition at line 673 of file unified_database_system.cpp.
Referenced by connect(), and disconnect().
|
private |
Definition at line 670 of file unified_database_system.cpp.
Referenced by check_health(), connect(), disconnect(), ensure_initialized(), execute(), execute_async(), execute_async_priority(), and ~impl().
|
private |
Definition at line 675 of file unified_database_system.cpp.
Referenced by ensure_initialized().
|
private |
Definition at line 679 of file unified_database_system.cpp.
Referenced by begin_transaction(), execute_transaction(), get_metrics(), impl(), reset_metrics(), and update_metrics().
|
mutableprivate |
Definition at line 681 of file unified_database_system.cpp.
Referenced by begin_transaction(), check_health(), connect(), disconnect(), execute(), get_metrics(), get_pool_stats(), is_connected(), and reset_metrics().