MCPcopy Create free account
hub / github.com/GraphLite-AI/GraphLite / size_bytes

Method size_bytes

graphlite/src/cache/result_cache.rs:72–83  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

70
71impl CacheValue for QueryResultEntry {
72 fn size_bytes(&self) -> usize {
73 let base_size = std::mem::size_of::<Self>();
74 let rows_size = self.result.rows.len() * std::mem::size_of::<Row>();
75 let variables_size = self
76 .result
77 .variables
78 .iter()
79 .map(|var| var.len())
80 .sum::<usize>();
81
82 base_size + rows_size + variables_size
83 }
84
85 fn is_valid(&self) -> bool {
86 !self.metadata.is_expired() && !self.result.rows.is_empty() // Don't cache empty results

Callers 6

insertMethod · 0.45
insert_l1Method · 0.45
insert_l2Method · 0.45
evict_l1_if_neededMethod · 0.45
evict_l2_if_neededMethod · 0.45

Calls 2

lenMethod · 0.45
iterMethod · 0.45

Tested by

no test coverage detected