From cebc274f2c42103f254c31fb2da7d8b61c2dc3d1 Mon Sep 17 00:00:00 2001 From: Vitaly _Vi Shukela Date: Tue, 17 May 2022 17:42:01 +0300 Subject: [PATCH] Avoid excessive syscall count for prometheus stats serving --- src/prometheus_peer.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/prometheus_peer.rs b/src/prometheus_peer.rs index fed6449..f224afc 100644 --- a/src/prometheus_peer.rs +++ b/src/prometheus_peer.rs @@ -152,7 +152,8 @@ pub fn serve(psa: SocketAddr) -> crate::Result<()> { std::thread::spawn(move || { for s in tcp.incoming() { - if let Ok(mut s) = s { + if let Ok(s) = s { + let mut s = std::io::BufWriter::new(s); let stats = prometheus::default_registry().gather(); let header = get_static_file_reply(None, "text/plain; version=0.0.4"); let _ = s.write_all(&header[..]);