Skip to content

Commit 96a5e98

Browse files
committed
store: Do not log average connection wait times
We expose average connection wait time as a Prometheus metric which is a much better way to track this value. The logs are not useful on top of that.
1 parent e566447 commit 96a5e98

File tree

1 file changed

+2
-18
lines changed

1 file changed

+2
-18
lines changed

store/postgres/src/connection_pool.rs

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ use graph::util::security::SafeDisplay;
66

77
use std::collections::HashMap;
88
use std::fmt;
9-
use std::sync::{Arc, Mutex};
10-
use std::time::{Duration, Instant};
9+
use std::sync::Arc;
10+
use std::time::Duration;
1111

1212
struct ErrorHandler(Logger, Box<Counter>);
1313

@@ -29,7 +29,6 @@ struct EventHandler {
2929
count_gauge: Box<Gauge>,
3030
wait_gauge: Box<Gauge>,
3131
wait_stats: PoolWaitStats,
32-
last_log: Mutex<Instant>,
3332
}
3433

3534
impl EventHandler {
@@ -53,32 +52,17 @@ impl EventHandler {
5352
count_gauge,
5453
wait_gauge,
5554
wait_stats,
56-
last_log: Mutex::new(Instant::now()),
5755
}
5856
}
5957

6058
fn add_wait_time(&self, duration: Duration) {
61-
let should_log = {
62-
// Log average wait time, but at most every 10s
63-
let mut last_log = self.last_log.lock().unwrap();
64-
if last_log.elapsed() > Duration::from_secs(10) {
65-
*last_log = Instant::now();
66-
true
67-
} else {
68-
false
69-
}
70-
};
7159
let wait_avg = {
7260
let mut wait_stats = self.wait_stats.write().unwrap();
7361
wait_stats.add(duration);
7462
wait_stats.average()
7563
};
7664
let wait_avg = wait_avg.map(|wait_avg| wait_avg.as_millis()).unwrap_or(0);
7765
self.wait_gauge.set(wait_avg as f64);
78-
if should_log {
79-
info!(self.logger, "Average connection wait time";
80-
"wait_ms" => wait_avg);
81-
}
8266
}
8367
}
8468

0 commit comments

Comments
 (0)