Eagerly compute stats as fallback to the cache.

- Refactor all around to avoid spawning indexes more times than necessary
This commit is contained in:
Louis Dureuil 2023-02-28 15:24:31 +01:00 committed by Tamo
parent 3bbf760542
commit 076a3d371c
4 changed files with 83 additions and 21 deletions

View file

@ -1245,9 +1245,14 @@ struct IndexBudget {
task_db_size: usize,
}
/// The statistics that can be computed from an `Index` object and the scheduler.
///
/// Compared with `index_mapper::IndexStats`, it adds the scheduling status.
#[derive(Debug)]
pub struct IndexStats {
/// Whether this index is currently performing indexation, according to the scheduler.
pub is_indexing: bool,
/// Internal stats computed from the index.
pub inner_stats: index_mapper::IndexStats,
}