Skip to main content

Module monitoring

Module monitoring 

Source
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;

Modules§

exporter
Prometheus Exposition Format Exporter
histogram
Latency Histogram — bucket-based latency distribution tracker.
metrics
DbxMetrics — Global atomic metrics registry.