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