Expand description
DBX Monitoring & Observability Module
Provides Prometheus-compatible metrics collection and export for DBX.
§Metrics Categories
- Operation Counters: INSERT, GET, DELETE, SQL query counts
- Tier Hit Rates: Delta Store, Columnar Cache, WOS hit/miss rates
- Sharding Stats: Scatter reads/writes
- Partition Stats: Partition pruning hits
- WAL Stats: Append and compaction counts
- Latency Histograms: Query and insert latency distribution
§Usage via Database
use dbx_core::Database;
let db = Database::open_in_memory()?;
// Execute some operations...
db.insert("users", b"k1", b"v1")?;
db.get("users", b"k1")?;
// Export as Prometheus text
let metrics_text = db.export_metrics();
assert!(metrics_text.contains("dbx_inserts_total"));
// Get structured snapshot
let snap = db.metrics_snapshot();
assert_eq!(snap.inserts_total, 1);
// Reset all metrics
db.reset_metrics();Re-exports§
pub use exporter::export_prometheus;pub use metrics::DbxMetrics;pub use metrics::MetricsSnapshot;