From 58faa88b2d09ebbdd8e5cf2b1828931fc3360d6f Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Thu, 1 May 2025 07:29:22 -0500 Subject: [PATCH] Add metrics for HTTP sender errors --- src/main.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main.rs b/src/main.rs index 75e0836..8dbb6f9 100644 --- a/src/main.rs +++ b/src/main.rs @@ -75,6 +75,7 @@ async fn run_sender( _ = notify.notified() => break 'outer, r = req.send() => { if let Err(e) = r { + counter!("sender_http_check_errors_count").increment(1); error!("Error in HTTP request: {}", e); tokio::select! { _ = notify.notified() => break 'outer, @@ -102,6 +103,7 @@ async fn run_sender( .body(body); info!("Starting HTTP sender stream"); if let Err(e) = req.send().await { + counter!("sender_http_stream_errors_count").increment(1); error!("HTTP request error: {}", e); if let Err(e) = handle.await { error!("Error in sender: {}", e); @@ -225,6 +227,18 @@ fn setup_metrics( "Total number of non-UTF8 messages ignored" ); + metrics::counter!("sender_http_stream_errors_count").absolute(0); + metrics::describe_counter!( + "sender_http_stream_errors_count", + "Total number of HTTP errors encountered while streaming messages", + ); + + metrics::counter!("sender_http_check_errors_count").absolute(0); + metrics::describe_counter!( + "sender_http_check_errors_count", + "Total number of HTTP errors encountered during preflight checks", + ); + Ok(()) }