|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Monitoring and observability example with unified_database_system. More...
#include "integrated/unified_database_system.h"#include <iostream>#include <iomanip>#include <thread>#include <chrono>
Go to the source code of this file.
Functions | |
| void | print_header (const std::string &title) |
| void | print_separator () |
| void | print_health_check (const health_check &health, bool detailed=true) |
| void | print_metrics (const database_metrics &metrics, bool detailed=true) |
| void | example_realtime_monitoring (unified_database_system &db) |
| void | example_health_monitoring (unified_database_system &db) |
| void | example_performance_profiling (unified_database_system &db) |
| void | example_alerting (unified_database_system &db) |
| int | main (int argc, char *argv[]) |
Monitoring and observability example with unified_database_system.
Definition in file monitoring.cpp.
| void example_alerting | ( | unified_database_system & | db | ) |
Example 4: Alerting based on metrics
Definition at line 247 of file monitoring.cpp.
References database::integrated::unified_database_system::check_health(), database::integrated::unified_database_system::get_metrics(), and print_header().
Referenced by main().


| void example_health_monitoring | ( | unified_database_system & | db | ) |
Example 2: Health check monitoring
Definition at line 166 of file monitoring.cpp.
References database::integrated::unified_database_system::check_health(), print_header(), and print_health_check().
Referenced by main().


| void example_performance_profiling | ( | unified_database_system & | db | ) |
Example 3: Performance profiling
Definition at line 188 of file monitoring.cpp.
References database::integrated::unified_database_system::execute(), database::integrated::failed, database::integrated::unified_database_system::get_metrics(), print_header(), and print_separator().
Referenced by main().


| void example_realtime_monitoring | ( | unified_database_system & | db | ) |
Example 1: Real-time monitoring
Definition at line 135 of file monitoring.cpp.
References database::integrated::unified_database_system::get_metrics(), print_header(), and database::integrated::database_metrics::queries_per_second.
Referenced by main().


| int main | ( | int | argc, |
| char * | argv[] ) |
Definition at line 312 of file monitoring.cpp.
References database::integrated::unified_database_system::builder::build(), database::integrated::unified_database_system::create_builder(), database::integrated::unified_database_system::builder::enable_async(), database::integrated::unified_database_system::builder::enable_logging(), database::integrated::unified_database_system::builder::enable_monitoring(), example_alerting(), example_health_monitoring(), example_performance_profiling(), example_realtime_monitoring(), print_header(), print_health_check(), print_metrics(), database::integrated::unified_database_system::builder::set_pool_size(), and database::integrated::unified_database_system::builder::set_slow_query_threshold().

| void print_header | ( | const std::string & | title | ) |
Definition at line 29 of file monitoring.cpp.
Referenced by example_alerting(), example_health_monitoring(), example_performance_profiling(), example_realtime_monitoring(), and main().

| void print_health_check | ( | const health_check & | health, |
| bool | detailed = true ) |
Print detailed health check information
Definition at line 42 of file monitoring.cpp.
References database::integrated::health_check::connection_pool_healthy, database::integrated::health_check::connection_pool_utilization, database::integrated::health_check::is_connected, database::integrated::health_check::issues, database::integrated::health_check::logger_healthy, database::integrated::health_check::monitor_healthy, print_separator(), database::integrated::health_check::status, and database::integrated::health_check::thread_pool_healthy.
Referenced by example_health_monitoring(), and main().


| void print_metrics | ( | const database_metrics & | metrics, |
| bool | detailed = true ) |
Print detailed metrics information
Definition at line 91 of file monitoring.cpp.
References database::integrated::database_metrics::active_connections, database::integrated::database_metrics::average_latency, database::integrated::database_metrics::failed_queries, database::integrated::database_metrics::idle_connections, database::integrated::database_metrics::max_latency, database::integrated::database_metrics::min_latency, database::integrated::database_metrics::pool_size, print_separator(), database::integrated::database_metrics::queries_per_second, database::integrated::database_metrics::successful_queries, database::integrated::database_metrics::total_queries, database::integrated::database_metrics::transactions_committed, database::integrated::database_metrics::transactions_rolled_back, database::integrated::database_metrics::transactions_started, and database::integrated::database_metrics::wait_queue_size.
Referenced by main().


| void print_separator | ( | ) |
Definition at line 35 of file monitoring.cpp.
Referenced by example_performance_profiling(), print_health_check(), and print_metrics().
