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

Function estimate_node_size

graphlite/src/txn/log.rs:283–293  ·  view source on GitHub ↗

Estimate memory usage of a Node

(node: &Node)

Source from the content-addressed store, hash-verified

281
282/// Estimate memory usage of a Node
283fn estimate_node_size(node: &Node) -> usize {
284 let id_size = node.id.len();
285 let labels_size = node.labels.iter().map(|l| l.len()).sum::<usize>();
286 let props_size = node
287 .properties
288 .iter()
289 .map(|(k, v)| k.len() + estimate_value_size(v))
290 .sum::<usize>();
291
292 std::mem::size_of::<Node>() + id_size + labels_size + props_size
293}
294
295/// Estimate memory usage of an Edge
296fn estimate_edge_size(edge: &Edge) -> usize {

Callers 1

log_operationMethod · 0.85

Calls 3

estimate_value_sizeFunction · 0.85
lenMethod · 0.45
iterMethod · 0.45

Tested by

no test coverage detected