scanner(2)

Signed-off-by: mujunxiang <1948535941@qq.com>
This commit is contained in:
mujunxiang
2024-12-03 17:05:23 +08:00
committed by weisd
parent a7a2ae2781
commit 9533e312b1
4 changed files with 54 additions and 42 deletions
+7 -3
View File
@@ -2768,9 +2768,9 @@ impl SetDisks {
let buckets_results_tx_clone = buckets_results_tx.clone();
futures.push(async move {
loop {
match bucket_rx_clone.write().await.recv().await {
None => return,
Some(bucket_info) => {
match bucket_rx_clone.write().await.try_recv() {
Err(_) => return,
Ok(bucket_info) => {
let cache_name = Path::new(&bucket_info.name).join(DATA_USAGE_CACHE_NAME);
let mut cache = match DataUsageCache::load(self, &cache_name.to_string_lossy()).await {
Ok(cache) => cache,
@@ -2841,10 +2841,14 @@ impl SetDisks {
let _ = cache.save(&cache_name.to_string_lossy()).await;
}
}
info!("continue scanner");
}
});
}
info!("ns_scanner start");
let _ = join_all(futures).await;
drop(buckets_results_tx);
info!("1");
let _ = task.await;
info!("ns_scanner completed");
Ok(())