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

Monitoring and metrics configuration. More...

#include <configuration.h>

Collaboration diagram for database::integrated::db_monitoring_config:
Collaboration graph

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.
 

Detailed Description

Monitoring and metrics configuration.

Enables performance metrics collection, health monitoring, and optional Prometheus integration.

Examples
/home/runner/work/database_system/database_system/database/integrated/adapters/monitoring_adapter.h, and /home/runner/work/database_system/database_system/database/integrated/core/configuration.h.

Definition at line 182 of file configuration.h.

Member Data Documentation

◆ connection_usage_warning_threshold

double database::integrated::db_monitoring_config::connection_usage_warning_threshold { 0.8 }

◆ enable_health_checks

◆ enable_metrics

◆ enable_profiling

◆ enable_prometheus_export

◆ metrics_interval

◆ prometheus_endpoint

std::string database::integrated::db_monitoring_config::prometheus_endpoint { "/metrics" }

HTTP endpoint for Prometheus scraping.

Examples
/home/runner/work/database_system/database_system/database/integrated/core/configuration.h.

Definition at line 206 of file configuration.h.

206{ "/metrics" };

Referenced by database::integrated::unified_db_config::enable_prometheus().

◆ prometheus_port

std::uint16_t database::integrated::db_monitoring_config::prometheus_port { 9090 }

◆ query_latency_warning

std::chrono::milliseconds database::integrated::db_monitoring_config::query_latency_warning { 500 }

The documentation for this struct was generated from the following file: