hunter/worker: gauge webfinger

This commit is contained in:
Astro 2023-08-02 01:08:20 +02:00
parent 251fe68103
commit 5839a02e55
1 changed files with 5 additions and 1 deletions

View File

@ -10,6 +10,7 @@ use cave::{
use futures::{StreamExt, future};
use crate::posts_cache::PostsCache;
use crate::scheduler::{Host, InstanceHost};
use crate::webfinger;
#[derive(Clone)]
pub struct RobotsTxt {
@ -102,7 +103,10 @@ pub async fn run(
// If there is a web server responding, its Webfinger endpoint may point to another domain
match (&host.known_user, &timeline_result) {
(Some(known_user), Err(timeline_err)) if timeline_err.is_status() => {
if let Ok(hosts) = crate::webfinger::get_hosts_from_webfinger(&client, known_user, &host.host).await {
metrics::increment_gauge!("hunter_requests", 1.0, "type" => "webfinger");
let webfinger_result = webfinger::get_hosts_from_webfinger(&client, known_user, &host.host).await;
metrics::decrement_gauge!("hunter_requests", 1.0, "type" => "webfinger");
if let Ok(hosts) = webfinger_result {
for host in hosts {
message_tx.send(Message::IntroduceHost(InstanceHost {
host: host,