From 1ce9417e74eb213604866a75ea6ee94f03ea2664 Mon Sep 17 00:00:00 2001 From: akaretnikov Date: Thu, 6 Feb 2025 20:37:41 +0300 Subject: [PATCH] skip empty frames commit_hash:de5dc1926c413a18a299deef0bbc6b8e6b66a731 --- perforator/pkg/profile/flamegraph/render/render.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/perforator/pkg/profile/flamegraph/render/render.go b/perforator/pkg/profile/flamegraph/render/render.go index 686168927..aeefead8b 100644 --- a/perforator/pkg/profile/flamegraph/render/render.go +++ b/perforator/pkg/profile/flamegraph/render/render.go @@ -399,6 +399,11 @@ func (f *FlameGraph) renderBlocksToJSON(blocks []*block, w io.Writer) error { nodeLevels := make([][]format.RenderingNode, maxLevel+1) for _, block := range blocks { + // Skip disappeared (present in baseline, but not in the diff profile) blocks + if block.weight == 0.0 { + continue + } + blocksByLevels[block.level] = append(blocksByLevels[block.level], block) }