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

Function write_segment

nodedb-columnar/src/compaction/tests.rs:23–42  ·  view source on GitHub ↗
(rows: usize)

Source from the content-addressed store, hash-verified

21}
22
23fn write_segment(rows: usize) -> Vec<u8> {
24 let schema = test_schema();
25 let mut mt = ColumnarMemtable::new(&schema);
26 for i in 0..rows {
27 mt.append_row(&[
28 Value::Integer(i as i64),
29 Value::String(format!("user_{i}")),
30 if i % 3 == 0 {
31 Value::Null
32 } else {
33 Value::Float(i as f64 * 0.5)
34 },
35 ])
36 .expect("append");
37 }
38 let (schema, columns, row_count) = mt.drain();
39 SegmentWriter::plain()
40 .write_segment(&schema, &columns, row_count, None)
41 .expect("write")
42}
43
44#[test]
45fn compact_removes_deleted_rows() {

Callers 5

compact_all_deletedFunction · 0.70
compact_no_deletesFunction · 0.70
merge_multiple_segmentsFunction · 0.70

Calls 5

append_rowMethod · 0.80
test_schemaFunction · 0.70
expectMethod · 0.45
drainMethod · 0.45
write_segmentMethod · 0.45

Tested by

no test coverage detected