Skip to content

Commit bc7034b

Browse files
committed
flamegraph: Fix event tree traversal with depth > 3
Previously, the script only took into account of 2 levels of event trees. This makes it properly recurse to support deeper structure. Signed-off-by: Daiki Ueno <dueno@redhat.com>
1 parent ca49bb7 commit bc7034b

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

scripts/flamegraph.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,10 @@ def parse_span(self, parent, span):
159159

160160
def parse_spans(self, parent, spans):
161161
for span in spans:
162-
self.parse_span(parent, span)
162+
children = span.get("spans", [])
163+
node = self.parse_span(parent, span)
164+
if len(children) > 0:
165+
self.parse_spans(node, children)
163166

164167
def run(self):
165168
spans = json.load(self.args.input)

0 commit comments

Comments
 (0)