|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Builder class for custom configuration. More...
#include <unified_database_system.h>

Public Member Functions | |
| builder () | |
| builder & | set_backend (backend_type type) |
| Set the database backend type. | |
| builder & | set_connection_string (const std::string &conn_str) |
| Set the connection string. | |
| builder & | set_pool_size (size_t min_size, size_t max_size) |
| Set connection pool size. | |
| builder & | enable_logging (db_log_level level, const std::string &log_dir="./logs") |
| Enable logging. | |
| builder & | enable_monitoring (bool enable=true) |
| Enable monitoring and metrics collection. | |
| builder & | enable_async (size_t worker_threads=4) |
| Enable async operations. | |
| builder & | set_slow_query_threshold (std::chrono::milliseconds threshold) |
| Set slow query threshold. | |
| kcenon::common::Result< std::unique_ptr< unified_database_system > > | build () |
| Build and return the configured database system. | |
Private Attributes | |
| unified_db_config | config_ |
| std::string | connection_string_ |
Builder class for custom configuration.
Definition at line 293 of file unified_database_system.h.
Definition at line 831 of file unified_database_system.cpp.
References config_, database::integrated::unified_db_config::connection_pool, database::integrated::pool_config::connection_timeout, database::integrated::db_logger_config::enable_file_logging, database::integrated::db_monitoring_config::enable_metrics, database::integrated::info, database::integrated::db_logger_config::log_directory, database::integrated::unified_db_config::logger, database::integrated::pool_config::max_connections, database::integrated::db_monitoring_config::metrics_interval, database::integrated::pool_config::min_connections, database::integrated::db_logger_config::min_log_level, database::integrated::unified_db_config::monitoring, database::integrated::db_logger_config::slow_query_threshold, database::integrated::unified_db_config::thread, and database::integrated::db_thread_config::thread_count.
| kcenon::common::Result< std::unique_ptr< unified_database_system > > database::integrated::unified_database_system::builder::build | ( | ) |
Build and return the configured database system.
Definition at line 895 of file unified_database_system.cpp.
Referenced by database::integrated::create_database(), main(), main(), test_builder_custom(), and test_move_semantics().

| unified_database_system::builder & database::integrated::unified_database_system::builder::enable_async | ( | size_t | worker_threads = 4 | ) |
Enable async operations.
| worker_threads | Number of worker threads for async operations |
Definition at line 883 of file unified_database_system.cpp.
Referenced by main(), and test_builder_custom().

| unified_database_system::builder & database::integrated::unified_database_system::builder::enable_logging | ( | db_log_level | level, |
| const std::string & | log_dir = "./logs" ) |
Enable logging.
| level | Log level (debug, info, warning, error) |
| log_dir | Directory for log files |
Definition at line 868 of file unified_database_system.cpp.
Referenced by main(), main(), and test_builder_custom().

| unified_database_system::builder & database::integrated::unified_database_system::builder::enable_monitoring | ( | bool | enable = true | ) |
Enable monitoring and metrics collection.
| enable | true to enable monitoring |
Definition at line 877 of file unified_database_system.cpp.
Referenced by main(), main(), and test_builder_custom().

| unified_database_system::builder & database::integrated::unified_database_system::builder::set_backend | ( | backend_type | type | ) |
Set the database backend type.
Definition at line 848 of file unified_database_system.cpp.
Referenced by database::integrated::create_database(), test_builder_custom(), and test_move_semantics().

| unified_database_system::builder & database::integrated::unified_database_system::builder::set_connection_string | ( | const std::string & | conn_str | ) |
Set the connection string.
Definition at line 854 of file unified_database_system.cpp.
Referenced by database::integrated::create_database(), and test_builder_custom().

| unified_database_system::builder & database::integrated::unified_database_system::builder::set_pool_size | ( | size_t | min_size, |
| size_t | max_size ) |
Set connection pool size.
| min_size | Minimum number of connections |
| max_size | Maximum number of connections |
Definition at line 860 of file unified_database_system.cpp.
Referenced by main(), main(), and test_builder_custom().

| unified_database_system::builder & database::integrated::unified_database_system::builder::set_slow_query_threshold | ( | std::chrono::milliseconds | threshold | ) |
Set slow query threshold.
| threshold | Queries taking longer than this are logged as slow |
Definition at line 889 of file unified_database_system.cpp.
Referenced by main(), and test_builder_custom().

|
private |
Definition at line 346 of file unified_database_system.h.
Referenced by builder().
|
private |
Definition at line 347 of file unified_database_system.h.