Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
Loading...
Searching...
No Matches
database::integrated::adapters Namespace Reference

Namespaces

namespace  backends
 

Classes

struct  database_metrics
 Database-specific metrics structure. More...
 
class  logger_adapter
 Unified logging adapter for database operations. More...
 
class  monitoring_adapter
 Monitoring adapter for database operations. More...
 
class  thread_adapter
 Thread pool adapter for async database operations. More...
 

Enumerations

enum class  logger_backend_type { auto_select , system , fallback , null }
 Logger backend type selection. More...
 
enum class  monitoring_backend_type { auto_select , system , fallback , null }
 Monitoring backend type selection. More...
 
enum class  thread_backend_type { auto_select , fallback , null }
 Thread backend type selection. More...
 

Enumeration Type Documentation

◆ logger_backend_type

Logger backend type selection.

Enumerator
auto_select 

Automatically select best available backend.

system 

Use common_system ILogger (fails if unavailable)

fallback 

Use std::cout + std::ofstream.

null 

No-op backend (discard all logs)

Examples
/home/runner/work/database_system/database_system/database/integrated/adapters/logger_adapter.h.

Definition at line 91 of file logger_adapter.h.

92{
94 system,
95 fallback,
96 null
97};
@ null
No-op backend (discard all logs)
@ auto_select
Automatically select best available backend.
@ system
Use common_system ILogger (fails if unavailable)

◆ monitoring_backend_type

Monitoring backend type selection.

Enumerator
auto_select 

Automatically select best available backend.

system 

Use monitoring_system (requires HAVE_SYSTEM_MONITORING_BACKEND)

fallback 

Use internal metrics storage.

null 

No-op backend (discard all metrics)

Examples
/home/runner/work/database_system/database_system/database/integrated/adapters/monitoring_adapter.h.

Definition at line 92 of file monitoring_adapter.h.

93{
95 system,
96 fallback,
97 null
98};

◆ thread_backend_type

Thread backend type selection.

Enumerator
auto_select 

Automatically select best available backend.

fallback 

Use std::thread pool.

null 

Synchronous execution (no threading)

Examples
/home/runner/work/database_system/database_system/database/integrated/adapters/thread_adapter.h.

Definition at line 82 of file thread_adapter.h.

83{
85 fallback,
86 null
87};