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

Function write

nodedb/src/engine/sparse/fts_redb/backend/meta.rs:30–51  ·  view source on GitHub ↗
(
    backend: &RedbFtsBackend,
    tid: u64,
    collection: &str,
    subkey: &str,
    value: &[u8],
)

Source from the content-addressed store, hash-verified

28}
29
30pub(super) fn write(
31 backend: &RedbFtsBackend,
32 tid: u64,
33 collection: &str,
34 subkey: &str,
35 value: &[u8],
36) -> crate::Result<()> {
37 let write_txn = backend
38 .db
39 .begin_write()
40 .map_err(|e| redb_err("write txn", e))?;
41 {
42 let mut table = write_txn
43 .open_table(INDEX_META)
44 .map_err(|e| redb_err("open index_meta", e))?;
45 table
46 .insert((tid, collection, subkey), value)
47 .map_err(|e| redb_err("insert meta", e))?;
48 }
49 write_txn.commit().map_err(|e| redb_err("commit", e))?;
50 Ok(())
51}

Callers 15

write_postingsMethod · 0.70
write_doc_lengthMethod · 0.70
write_metaMethod · 0.70
write_segmentMethod · 0.70
set_thread_arenaFunction · 0.50
epoch_tamper_rejectedFunction · 0.50
mmap_reader_empty_fileFunction · 0.50
discover_segments_sortedFunction · 0.50

Calls 4

begin_writeMethod · 0.80
redb_errFunction · 0.70
insertMethod · 0.45
commitMethod · 0.45