64 const std::string& ,
double ,
65 const std::unordered_map<std::string, std::string>& )
override
127 return "# Monitoring disabled\n";
Abstract base class for monitoring backends.
No-op monitoring backend.
void record_transaction_rollback() override
Record transaction rollback.
common::VoidResult record_metric(const std::string &, double) override
Record a metric value.
common::VoidResult shutdown() override
Shutdown the monitoring backend gracefully.
null_monitoring_backend(const db_monitoring_config &)
void update_pool_stats(std::size_t, std::size_t, std::size_t) override
Update connection pool statistics.
common::VoidResult initialize() override
Initialize the monitoring backend.
common::Result< metrics_snapshot > get_metrics() override
Get current metrics snapshot.
void record_transaction_commit() override
Record transaction commit.
bool is_initialized() const override
Check if backend is initialized.
void record_connection_released() override
Record connection release.
void record_connection_acquired() override
Record connection acquisition.
common::VoidResult record_metric(const std::string &, double, const std::unordered_map< std::string, std::string > &) override
Record a metric value with tags.
void record_query_execution(std::chrono::microseconds, bool) override
Record query execution.
common::Result< health_check_result > check_health() override
Perform health check.
void record_transaction_begin() override
Record transaction begin.
common::VoidResult reset() override
Reset all metrics.
~null_monitoring_backend() override=default
common::Result< database_metrics > get_database_metrics() override
Get database-specific metrics.
std::string export_prometheus_metrics() override
Export metrics in Prometheus format.
Database monitoring adapter with runtime backend selection.
Abstract interface for monitoring backends.
Health check result structure.
Simple metrics snapshot structure.
Database-specific metrics structure.
Monitoring and metrics configuration.