summaryrefslogtreecommitdiff
path: root/internal/flamegraph/trie.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/flamegraph/trie.go')
-rw-r--r--internal/flamegraph/trie.go15
1 files changed, 1 insertions, 14 deletions
diff --git a/internal/flamegraph/trie.go b/internal/flamegraph/trie.go
index dbd3de6..022b846 100644
--- a/internal/flamegraph/trie.go
+++ b/internal/flamegraph/trie.go
@@ -24,20 +24,7 @@ func newTrie() *trie {
}
func (t *trie) add(frames []string, value uint64) {
- node := t.root
- for _, frame := range frames {
- child, ok := node.childMap[frame]
- if !ok {
- child = &trieNode{
- name: frame,
- childMap: make(map[string]*trieNode),
- }
- node.children = append(node.children, child)
- node.childMap[frame] = child
- }
- node = child
- }
- node.value += value
+ insertTriePath(t.root, frames, value)
}
func (t *trie) computeTotals() {