Log warning if activity sending is slow

This commit is contained in:
Felix Ableitner 2024-09-19 12:12:19 +02:00
parent a35c8cbea5
commit b04f4415f3

View file

@ -24,9 +24,9 @@ use rsa::{pkcs8::DecodePrivateKey, RsaPrivateKey};
use serde::Serialize;
use std::{
fmt::{Debug, Display},
time::{Duration, SystemTime},
time::{Duration, Instant, SystemTime},
};
use tracing::debug;
use tracing::{debug, warn};
use url::Url;
#[derive(Clone, Debug)]
@ -92,7 +92,14 @@ impl SendActivityTask {
self.http_signature_compat,
)
.await?;
// Send the activity, and log a warning if its too slow.
let now = Instant::now();
let response = client.execute(request).await?;
let elapsed = now.elapsed().as_secs();
if elapsed > 10 {
warn!("Sending activity {} to {} took {}s", self.activity_id, self.inbox, elapsed);
}
self.handle_response(response).await
}