83 class monitoring_adapter;
Manages lifecycle and coordination of all database system adapters.
common::Result< bool > check_health()
Perform aggregate health check of all adapters.
database_coordinator(const unified_db_config &config)
Construct coordinator with configuration.
database_coordinator(database_coordinator &&) noexcept
std::unique_ptr< impl > pimpl_
adapters::logger_adapter * get_logger()
Get logger adapter.
database_coordinator & operator=(const database_coordinator &)=delete
adapters::thread_adapter * get_thread_pool()
Get thread adapter.
common::Result< coordinator_stats > get_stats() const
common::VoidResult shutdown()
Shutdown all adapters in reverse order.
database_coordinator(const database_coordinator &)=delete
bool is_initialized() const
Check if coordinator is initialized.
common::VoidResult initialize()
Initialize all adapters in correct order.
adapters::monitoring_adapter * get_monitor()
Get monitoring adapter.
~database_coordinator()
Destructor - ensures graceful shutdown.
Common Result<T> pattern for integrated database system.
Unified configuration for integrated database system.
kcenon::common::Result< T > Result
Primary Result type - use this for all database operations.
kcenon::common::VoidResult VoidResult
Primary VoidResult type - use this for void operations.
Get coordinator statistics.
std::chrono::milliseconds uptime
std::chrono::system_clock::time_point init_time