use brk_error::Result; use brk_indexer::Indexer; use brk_types::Indexes; use vecdb::Exit; use crate::prices; use super::Vecs; impl Vecs { pub(crate) fn compute( &mut self, indexer: &Indexer, prices: &prices::Vecs, starting_indexes: &Indexes, exit: &Exit, ) -> Result<()> { self.count.compute(indexer, starting_indexes, exit)?; self.value .compute(indexer, prices, starting_indexes, exit)?; let _lock = exit.lock(); self.db.compact()?; Ok(()) } }