feat: output debug message for long-running updates
This commit is contained in:
parent
1dbc60ba7c
commit
12741c0c33
|
@ -3,9 +3,9 @@ use std::sync::Arc;
|
||||||
|
|
||||||
use anyhow::{Context, Result};
|
use anyhow::{Context, Result};
|
||||||
use lodestone_scraper::LodestoneScraper;
|
use lodestone_scraper::LodestoneScraper;
|
||||||
|
use log::{debug, error, info, trace};
|
||||||
use tokio::sync::RwLock;
|
use tokio::sync::RwLock;
|
||||||
use tokio::task::JoinHandle;
|
use tokio::task::JoinHandle;
|
||||||
use log::{error, info, trace};
|
|
||||||
|
|
||||||
use crate::State;
|
use crate::State;
|
||||||
|
|
||||||
|
@ -44,8 +44,12 @@ async fn inner(state: &RwLock<State>, lodestone: &LodestoneScraper) -> Result<Ha
|
||||||
.context("could not query database for users")?;
|
.context("could not query database for users")?;
|
||||||
|
|
||||||
let mut results = HashMap::with_capacity(users.len());
|
let mut results = HashMap::with_capacity(users.len());
|
||||||
for user in users {
|
for (i, user) in users.iter().enumerate() {
|
||||||
results.insert(user.lodestone_id as u32, update(state, lodestone, user.lodestone_id).await);
|
results.insert(user.lodestone_id as u32, update(state, lodestone, user.lodestone_id).await);
|
||||||
|
if i % 5 == 0 {
|
||||||
|
debug!("updated {}/{} users", i, users.len());
|
||||||
|
}
|
||||||
|
|
||||||
tokio::time::sleep(std::time::Duration::from_secs(5)).await;
|
tokio::time::sleep(std::time::Duration::from_secs(5)).await;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue