From 82221f3d4f663720abbc2fff27db47da65ce7425 Mon Sep 17 00:00:00 2001 From: Jesper Jensen Date: Fri, 6 Feb 2026 20:02:57 +0100 Subject: Add database metrics --- src/metrics.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/metrics.rs') diff --git a/src/metrics.rs b/src/metrics.rs index 09617c4..a6c8286 100644 --- a/src/metrics.rs +++ b/src/metrics.rs @@ -1,5 +1,5 @@ use prometheus::{ - CounterVec, Gauge, HistogramVec, + CounterVec, Gauge, Histogram, HistogramVec, Opts, Registry, TextEncoder, Encoder, histogram_opts, }; @@ -26,6 +26,7 @@ pub struct Metrics { pub auth_attempts: CounterVec, pub run_duration: Gauge, pub git_operations: CounterVec, + pub db_query_duration: Histogram, registry: Registry, } @@ -89,6 +90,15 @@ impl Metrics { ).unwrap(); registry.register(Box::new(git_operations.clone())).unwrap(); + let db_query_duration = Histogram::with_opts( + histogram_opts!( + "vbump_query_duration_seconds", + "Database query latency distribution", + vec![0.0001, 0.0005, 0.001, 0.005, 0.01, 0.05, 0.1, 0.5] + ), + ).unwrap(); + registry.register(Box::new(db_query_duration.clone())).unwrap(); + Self { state, images_checked, @@ -99,6 +109,7 @@ impl Metrics { auth_attempts, run_duration, git_operations, + db_query_duration, registry, } } -- cgit v1.2.3