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

Method add

nodedb/src/engine/timeseries/segment_index.rs:29–36  ·  view source on GitHub ↗

Register a flushed segment.

(&mut self, series_id: SeriesId, seg: SegmentRef)

Source from the content-addressed store, hash-verified

27
28 /// Register a flushed segment.
29 pub fn add(&mut self, series_id: SeriesId, seg: SegmentRef) {
30 self.total_bytes += seg.size_bytes;
31 self.total_segments += 1;
32 self.entries
33 .entry(series_id)
34 .or_default()
35 .insert(seg.min_ts, seg);
36 }
37
38 /// Find segments overlapping a time range for a given series.
39 pub fn query(&self, series_id: SeriesId, range: &TimeRange) -> Vec<&SegmentRef> {

Callers 14

fill_f64Function · 0.45
l1_norm_deltaFunction · 0.45
fill_f64_innerFunction · 0.45
l1_norm_delta_innerFunction · 0.45
avx512_and_innerFunction · 0.45
avx512_or_innerFunction · 0.45
avx2_and_innerFunction · 0.45
avx2_or_innerFunction · 0.45
neon_andFunction · 0.45
neon_orFunction · 0.45
flush_to_l1Method · 0.45
segment_index_basicFunction · 0.45

Calls 2

entryMethod · 0.80
insertMethod · 0.45

Tested by 1

segment_index_basicFunction · 0.36