Add metrics for HTTP sender errors
parent
3de1b53acd
commit
58faa88b2d
14
src/main.rs
14
src/main.rs
|
@ -75,6 +75,7 @@ async fn run_sender(
|
||||||
_ = notify.notified() => break 'outer,
|
_ = notify.notified() => break 'outer,
|
||||||
r = req.send() => {
|
r = req.send() => {
|
||||||
if let Err(e) = r {
|
if let Err(e) = r {
|
||||||
|
counter!("sender_http_check_errors_count").increment(1);
|
||||||
error!("Error in HTTP request: {}", e);
|
error!("Error in HTTP request: {}", e);
|
||||||
tokio::select! {
|
tokio::select! {
|
||||||
_ = notify.notified() => break 'outer,
|
_ = notify.notified() => break 'outer,
|
||||||
|
@ -102,6 +103,7 @@ async fn run_sender(
|
||||||
.body(body);
|
.body(body);
|
||||||
info!("Starting HTTP sender stream");
|
info!("Starting HTTP sender stream");
|
||||||
if let Err(e) = req.send().await {
|
if let Err(e) = req.send().await {
|
||||||
|
counter!("sender_http_stream_errors_count").increment(1);
|
||||||
error!("HTTP request error: {}", e);
|
error!("HTTP request error: {}", e);
|
||||||
if let Err(e) = handle.await {
|
if let Err(e) = handle.await {
|
||||||
error!("Error in sender: {}", e);
|
error!("Error in sender: {}", e);
|
||||||
|
@ -225,6 +227,18 @@ fn setup_metrics(
|
||||||
"Total number of non-UTF8 messages ignored"
|
"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(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue