MCPcopy Create free account
hub / github.com/apache/datafusion / get_node_number

Function get_node_number

datafusion/optimizer/src/plan_signature.rs:74–85  ·  view source on GitHub ↗

Get total number of [`LogicalPlan`]s in the plan.

(plan: &LogicalPlan)

Source from the content-addressed store, hash-verified

72
73/// Get total number of [`LogicalPlan`]s in the plan.
74fn get_node_number(plan: &LogicalPlan) -> NonZeroUsize {
75 let mut node_number = 0;
76 plan.apply_with_subqueries(|_plan| {
77 node_number += 1;
78 Ok(TreeNodeRecursion::Continue)
79 })
80 // Closure always return Ok
81 .unwrap();
82 // Visitor must have at least visited the root,
83 // so v.node_number is at least 1.
84 NonZeroUsize::new(node_number).unwrap()
85}
86
87#[cfg(test)]
88mod tests {

Callers 1

newMethod · 0.85

Calls 2

newFunction · 0.85
apply_with_subqueriesMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…