Add metrics for HTTP sender errors

master
Dustin 2025-05-01 07:29:22 -05:00
parent 3de1b53acd
commit 58faa88b2d
1 changed files with 14 additions and 0 deletions

View File

@ -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(())
}