summaryrefslogtreecommitdiff
path: root/src/metrics.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/metrics.rs')
-rw-r--r--src/metrics.rs13
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,
}
}