diff options
Diffstat (limited to 'src/metrics.rs')
| -rw-r--r-- | src/metrics.rs | 13 |
1 files changed, 12 insertions, 1 deletions
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, } } |
