MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / restore_sparse_data

Function restore_sparse_data

nodedb/src/storage/snapshot_executor.rs:163–182  ·  view source on GitHub ↗
(
    sparse: &crate::engine::sparse::btree::SparseEngine,
    documents: &[KvPair],
    indexes: &[KvPair],
)

Source from the content-addressed store, hash-verified

161}
162
163fn restore_sparse_data(
164 sparse: &crate::engine::sparse::btree::SparseEngine,
165 documents: &[KvPair],
166 indexes: &[KvPair],
167) -> crate::Result<()> {
168 for kv in documents {
169 sparse.put_raw(&kv.key, &kv.value)?;
170 }
171 for kv in indexes {
172 sparse.put_raw(&kv.key, &kv.value)?;
173 }
174 if !documents.is_empty() {
175 info!(
176 documents = documents.len(),
177 indexes = indexes.len(),
178 "sparse engine data restored"
179 );
180 }
181 Ok(())
182}
183
184fn restore_edge_data(
185 edge_store: &crate::engine::graph::edge_store::store::EdgeStore,

Callers 1

restore_core_stateFunction · 0.85

Calls 2

put_rawMethod · 0.45
is_emptyMethod · 0.45

Tested by

no test coverage detected