|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
No-op monitoring backend. More...
#include <null_monitoring_backend.h>


Public Member Functions | |
| null_monitoring_backend (const db_monitoring_config &) | |
| ~null_monitoring_backend () override=default | |
| common::VoidResult | initialize () override |
| Initialize the monitoring backend. | |
| common::VoidResult | shutdown () override |
| Shutdown the monitoring backend gracefully. | |
| bool | is_initialized () const override |
| Check if backend is initialized. | |
| common::VoidResult | record_metric (const std::string &, double) override |
| Record a metric value. | |
| common::VoidResult | record_metric (const std::string &, double, const std::unordered_map< std::string, std::string > &) override |
| Record a metric value with tags. | |
| common::Result< metrics_snapshot > | get_metrics () override |
| Get current metrics snapshot. | |
| common::Result< health_check_result > | check_health () override |
| Perform health check. | |
| common::VoidResult | reset () override |
| Reset all metrics. | |
| void | record_query_execution (std::chrono::microseconds, bool) override |
| Record query execution. | |
| void | record_connection_acquired () override |
| Record connection acquisition. | |
| void | record_connection_released () override |
| Record connection release. | |
| void | update_pool_stats (std::size_t, std::size_t, std::size_t) override |
| Update connection pool statistics. | |
| void | record_transaction_begin () override |
| Record transaction begin. | |
| void | record_transaction_commit () override |
| Record transaction commit. | |
| void | record_transaction_rollback () override |
| Record transaction rollback. | |
| common::Result< database_metrics > | get_database_metrics () override |
| Get database-specific metrics. | |
| std::string | export_prometheus_metrics () override |
| Export metrics in Prometheus format. | |
Public Member Functions inherited from database::integrated::adapters::backends::monitoring_backend | |
| virtual | ~monitoring_backend ()=default |
No-op monitoring backend.
This backend discards all metrics and operations. All methods are no-ops. Useful for disabling monitoring without changing client code.
Definition at line 37 of file null_monitoring_backend.h.
|
inlineexplicit |
Definition at line 40 of file null_monitoring_backend.h.
|
overridedefault |
|
inlineoverridevirtual |
Perform health check.
Implements database::integrated::adapters::backends::monitoring_backend.
Definition at line 75 of file null_monitoring_backend.h.
References database::integrated::adapters::backends::healthy.
|
inlineoverridevirtual |
Export metrics in Prometheus format.
Implements database::integrated::adapters::backends::monitoring_backend.
Definition at line 125 of file null_monitoring_backend.h.
|
inlineoverridevirtual |
Get database-specific metrics.
Implements database::integrated::adapters::backends::monitoring_backend.
Definition at line 120 of file null_monitoring_backend.h.
|
inlineoverridevirtual |
Get current metrics snapshot.
Implements database::integrated::adapters::backends::monitoring_backend.
Definition at line 70 of file null_monitoring_backend.h.
|
inlineoverridevirtual |
Initialize the monitoring backend.
Implements database::integrated::adapters::backends::monitoring_backend.
Definition at line 43 of file null_monitoring_backend.h.
References common::ok().

|
inlineoverridevirtual |
Check if backend is initialized.
Implements database::integrated::adapters::backends::monitoring_backend.
Definition at line 53 of file null_monitoring_backend.h.
|
inlineoverridevirtual |
Record connection acquisition.
Implements database::integrated::adapters::backends::monitoring_backend.
Definition at line 90 of file null_monitoring_backend.h.
|
inlineoverridevirtual |
Record connection release.
Implements database::integrated::adapters::backends::monitoring_backend.
Definition at line 95 of file null_monitoring_backend.h.
|
inlineoverridevirtual |
Record a metric value.
| name | Metric name |
| value | Metric value |
Implements database::integrated::adapters::backends::monitoring_backend.
Definition at line 58 of file null_monitoring_backend.h.
References common::ok().

|
inlineoverridevirtual |
Record a metric value with tags.
| name | Metric name |
| value | Metric value |
| tags | Metric tags/labels |
Implements database::integrated::adapters::backends::monitoring_backend.
Definition at line 63 of file null_monitoring_backend.h.
References common::ok().

|
inlineoverridevirtual |
Record query execution.
| duration | Query execution duration |
| success | Whether query succeeded |
Implements database::integrated::adapters::backends::monitoring_backend.
Definition at line 85 of file null_monitoring_backend.h.
|
inlineoverridevirtual |
Record transaction begin.
Implements database::integrated::adapters::backends::monitoring_backend.
Definition at line 105 of file null_monitoring_backend.h.
|
inlineoverridevirtual |
Record transaction commit.
Implements database::integrated::adapters::backends::monitoring_backend.
Definition at line 110 of file null_monitoring_backend.h.
|
inlineoverridevirtual |
Record transaction rollback.
Implements database::integrated::adapters::backends::monitoring_backend.
Definition at line 115 of file null_monitoring_backend.h.
|
inlineoverridevirtual |
Reset all metrics.
Implements database::integrated::adapters::backends::monitoring_backend.
Definition at line 80 of file null_monitoring_backend.h.
References common::ok().

|
inlineoverridevirtual |
Shutdown the monitoring backend gracefully.
Implements database::integrated::adapters::backends::monitoring_backend.
Definition at line 48 of file null_monitoring_backend.h.
References common::ok().

|
inlineoverridevirtual |
Update connection pool statistics.
| active | Number of active connections |
| idle | Number of idle connections |
| total | Total pool size |
Implements database::integrated::adapters::backends::monitoring_backend.
Definition at line 100 of file null_monitoring_backend.h.