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

Function write_l0_segments

nodedb/tests/fts_compaction_budget.rs:86–93  ·  view source on GitHub ↗

Write `n` L0 segments for `(tenant, collection)`.

(core: &CoreLoop, tenant: TenantId, collection: &str, n: usize)

Source from the content-addressed store, hash-verified

84
85/// Write `n` L0 segments for `(tenant, collection)`.
86fn write_l0_segments(core: &CoreLoop, tenant: TenantId, collection: &str, n: usize) {
87 let segment_data = make_test_segment();
88 for i in 0..n {
89 let seg_id = nodedb_fts::lsm::compaction::segment_id(i as u64, 0);
90 core.fts_write_segment(tenant, collection, &seg_id, &segment_data)
91 .expect("fts_write_segment must succeed");
92 }
93}
94
95/// Exhaust `db`'s maintenance budget by acquiring leases and sleeping.
96///

Calls 4

make_test_segmentFunction · 0.85
segment_idFunction · 0.85
fts_write_segmentMethod · 0.80
expectMethod · 0.45

Tested by

no test coverage detected