pub fn collate_stacks(profile: StackProfile) -> WeightedSymbolTrie
Expand description

Given some stack traces along with their weights, collate them into a tree structure by function name.

For example: given the following stacks and weights: ([0x1234, 0xabcd], 100) ([0x123a, 0xabff, 0x1234], 200) ([0x1234, 0xffcc], 50) and assuming that 0x1234 and 0x123a come from the function f, 0xabcd and 0xabff come from g, and 0xffcc from h, this will produce:

“f” (350) -> “g” 200 | v “h” (50)