Added alternative flamegraph implementation that can show callers. #716
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add an experimental flame-graph implementation. It can be selected in
pprof's web interface using the new "Flame (experimental)" menu entry.
At some point this new implementation may become the default.
The new view is similar to flame-graph view. But it can show caller
information as well. This should allow it to satisfy many users of
Graph and Peek views as well.
Let's illustrate with an example. Suppose we have profile data that
consists of the following stacks:
When main is selected, both the old and new views show:
But suppose now the user selects the right-most malloc slot.
The old view will show just the path leading to that malloc:
The new view will however show a flame-graph view that grows
upwards that displays the call stacks leading to malloc:
This caller display is useful when trying to determine expensive
callers of function.
A list of important differences between the new view and flame graphs:
New view pros:
buttons can be used to navigate between different selections).
integrations into various environments easier.
New view cons: