Add metrics for HTTP sender errors
This commit is contained in:
14
src/main.rs
14
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(())
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user