|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Monitoring and metrics configuration. More...
#include <configuration.h>

Public Attributes | |
| bool | enable_metrics { true } |
| Enable metrics collection. | |
| bool | enable_profiling { false } |
| Enable performance profiling. | |
| bool | enable_health_checks { true } |
| Enable health check endpoints. | |
| std::chrono::seconds | metrics_interval { 60 } |
| Interval for collecting metrics. | |
| double | connection_usage_warning_threshold { 0.8 } |
| Warn when connection pool usage exceeds this percentage (0.0-1.0) | |
| std::chrono::milliseconds | query_latency_warning { 500 } |
| Warn when query latency exceeds this threshold. | |
| bool | enable_prometheus_export { false } |
| Enable Prometheus metrics export. | |
| std::string | prometheus_endpoint { "/metrics" } |
| HTTP endpoint for Prometheus scraping. | |
| std::uint16_t | prometheus_port { 9090 } |
| Port for Prometheus metrics server. | |
Monitoring and metrics configuration.
Enables performance metrics collection, health monitoring, and optional Prometheus integration.
Definition at line 182 of file configuration.h.
| double database::integrated::db_monitoring_config::connection_usage_warning_threshold { 0.8 } |
Warn when connection pool usage exceeds this percentage (0.0-1.0)
Definition at line 197 of file configuration.h.
Referenced by database::integrated::adapters::backends::fallback_monitoring_backend::check_health(), database::integrated::adapters::backends::system_monitoring_backend::check_health(), and test_default_values().
| bool database::integrated::db_monitoring_config::enable_health_checks { true } |
Enable health check endpoints.
Definition at line 191 of file configuration.h.
Referenced by database::integrated::unified_db_config::enable_monitoring(), test_api_availability_health(), test_configuration_construction(), test_default_values(), and test_health_check().
| bool database::integrated::db_monitoring_config::enable_metrics { true } |
Enable metrics collection.
Definition at line 185 of file configuration.h.
Referenced by database::integrated::unified_database_system::builder::builder(), database::integrated::unified_db_config::enable_monitoring(), test_adapter_access(), test_adapter_construction(), test_api_availability_basic(), test_api_availability_metrics(), test_api_availability_reset(), test_basic_initialization_and_shutdown(), test_config_construction(), test_configuration_construction(), test_default_values(), test_destructor_safety(), test_full_integration(), test_monitoring_functionality(), test_move_semantics(), test_multiple_instances(), and test_zero_config().
| bool database::integrated::db_monitoring_config::enable_profiling { false } |
Enable performance profiling.
Definition at line 188 of file configuration.h.
Referenced by test_configuration_construction(), test_default_values(), test_full_integration(), and test_monitoring_functionality().
| bool database::integrated::db_monitoring_config::enable_prometheus_export { false } |
Enable Prometheus metrics export.
Definition at line 203 of file configuration.h.
Referenced by database::integrated::unified_db_config::enable_prometheus(), test_api_availability_prometheus(), test_configuration_construction(), and test_default_values().
| std::chrono::seconds database::integrated::db_monitoring_config::metrics_interval { 60 } |
Interval for collecting metrics.
Definition at line 194 of file configuration.h.
Referenced by database::integrated::unified_database_system::builder::builder(), and test_configuration_construction().
| std::string database::integrated::db_monitoring_config::prometheus_endpoint { "/metrics" } |
HTTP endpoint for Prometheus scraping.
Definition at line 206 of file configuration.h.
Referenced by database::integrated::unified_db_config::enable_prometheus().
| std::uint16_t database::integrated::db_monitoring_config::prometheus_port { 9090 } |
Port for Prometheus metrics server.
Definition at line 209 of file configuration.h.
Referenced by database::integrated::unified_db_config::enable_prometheus(), and test_default_values().
| std::chrono::milliseconds database::integrated::db_monitoring_config::query_latency_warning { 500 } |
Warn when query latency exceeds this threshold.
Definition at line 200 of file configuration.h.
Referenced by database::integrated::adapters::backends::fallback_monitoring_backend::check_health(), and database::integrated::adapters::backends::system_monitoring_backend::check_health().