RFR: 6923: Retain treeview stack trace while switching between JFRs
Brice Dutheil
github.com+803621+bric3 at openjdk.java.net
Mon Jun 7 10:16:00 UTC 2021
On Thu, 3 Jun 2021 16:22:58 GMT, Guru Hb <ghb at openjdk.org> wrote:
> Persist Treeviewer expanded items during main view (JfrEditor) switch. This behavior will help comparing two jfr recording.
>
> Solution :
> 1. StackTraceView is a Viewpart which lists the stacktraces of JfrEditor (EditorPart). Switching between JfrEditor or selecting other context (Event Browser, Filtered events, etc..) makes an update in stacktraceview by providing "Items" to list. This Lists are then presented to StackTraceModel with reducedTree (i.e only the Top frame is expanded) and rest of them are listed with its root.
> With this fix, Persisting the ExpandedElements based on Items and then setting back during Editor Switch.
> 2. StackTraceFrame requires hashCode and equals in order to Distinguish between old and new frames. Or persisting the StackTraceModel will be bit more expensive then set and restoring the Expanded elements.
Marked as reviewed by bric3 at github.com (no known OpenJDK username).
-------------
PR: https://git.openjdk.java.net/jmc/pull/259
More information about the jmc-dev
mailing list