RFR: 7831: Add new view for hierarchical edge bundling

Brice Dutheil duke at openjdk.org
Tue Jun 28 14:34:24 UTC 2022


Joint effort with @cimi to provide _hierarchical edge_ visualization to JMC.

![Hierarchical Edge view](https://user-images.githubusercontent.com/803621/176186654-04f458f5-6f7d-4755-822c-f63e53ccfc31.png)

Here when the mouse hovers `java.util.concurrent` on the bottom right. One can see the relations with other packages.


Based on the preliminary work of @cimi here : https://observablehq.com/@cimi/jfr-graph-hierarchical-edge-bundling

-------------

Commit messages:
 - Fix StackFrame parsing for native frames that have . in method name
 - Add a simple package level filter
 - First working example of hierarchical edge bundling
 - Initial import of hierarchical viz JS from observable
 - Update hierarchical-edge page.template: remove JS comments, add debug
 - Initial Hierarchical Edge Vizualisation - fix project name
 - Fix package name in HierarchicalEdgeView
 - Add .classpath and .project files for hierarchical viz
 - Initial Hierarchical Edge Vizualisation - fix plugin id typo
 - Initial Hierarchical Edge Vizualisation - add icons
 - ... and 2 more: https://git.openjdk.org/jmc/compare/cd7b6e6c...64f3602c

Changes: https://git.openjdk.org/jmc/pull/405/files
 Webrev: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=00
  Issue: https://bugs.openjdk.org/browse/JMC-7831
  Stats: 840 lines in 19 files changed: 817 ins; 9 del; 14 mod
  Patch: https://git.openjdk.org/jmc/pull/405.diff
  Fetch: git fetch https://git.openjdk.org/jmc pull/405/head:pull/405

PR: https://git.openjdk.org/jmc/pull/405


More information about the jmc-dev mailing list