MCPcopy Create free account
hub / github.com/adny-code/fastgrind / _insert_stack_tree_node

Method _insert_stack_tree_node

tools/fastgrind.py:2734–2749  ·  view source on GitHub ↗
(self, parent: str, node: dict[str, Any], open_state: bool = False)

Source from the content-addressed store, hash-verified

2732 self._on_stack_tree_select(None)
2733
2734 def _insert_stack_tree_node(self, parent: str, node: dict[str, Any], open_state: bool = False) -> None:
2735 item = self.stack_tree.insert(
2736 parent,
2737 "end",
2738 text=_stack_node_name(node),
2739 values=(
2740 _format_percent(float(node.get("share_percent", 0.0))),
2741 _format_value(float(node.get("value", 0.0))),
2742 _format_value(float(node.get("malloc", 0.0))),
2743 _format_value(float(node.get("free", 0.0))),
2744 ),
2745 open=open_state,
2746 )
2747 self.stack_item_nodes[item] = node
2748 for child in node.get("children", []):
2749 self._insert_stack_tree_node(item, child, open_state=False)
2750
2751 def _on_stack_tree_select(self, _event: Any) -> None:
2752 selection = self.stack_tree.selection()

Callers 1

Calls 3

_stack_node_nameFunction · 0.85
_format_percentFunction · 0.85
_format_valueFunction · 0.85

Tested by

no test coverage detected