Azul Mission Control 8.3.0
Azul Mission Control is a fully-tested build of JDK Mission Control open-sourced by Oracle and managed as a project under the OpenJDK umbrella.
Community builds of Azul Mission Control are free to download and use without restrictions.
What’s new
Core
-
Parser improvements
The performance of the FastAccessNumberMap has been improved for sparse values.
Java Flight Recorder
-
Dependency View
A new view for visualizing call dependencies: "Dependency View", accessible via Window | Show View | Other… and select the Dependency View under the Mission Control folder. There are two modes of operation in the view: chord diagram and edge bundling.
In the edge bundling visualization, hover over packages to see dependencies highlighted in colors:
-
Green: methods in the linked package are called by methods in the package being hovered over.
-
Yellow: methods in the linked package are calling mathods in the package being hovered over.
-
Red: methods in the packages are calling each other.
-
-
Graph Pruning
The graph view can now be pruned to focus on the most impactful nodes. Select the target number of nodes, and the visualization limits the number of shown nodes.
-
Selectable Attribute
It is now possible to select which attribute must be used for the weights in the trace view and the flame graph view.
-
Parser improvement
The parser now supports parsing events with char fields.
Fixed issues
Issue ID | Description |
---|---|
Support parsing char fields in jfr events |
|
Missing required plugins in JMC-RCP and JMC-RCP-plug-ins launcher |
|
Add 2022-03 target platform |
|
Bump some Maven plugins |
|
Naming and Version Numbering Issues with Plugins |
|
Use preferred way for test-jars |
|
Fix handling of version qualifier in core plugins |
|
Cleanup pom and project files for JMC core |
|
Fix GHA that is broken due to OpenJDK Update 11.0.15 |
|
Remove workflow status indicator in the readme |
|
Update pom.xml to download latest js files for graphview |
|
Make the frame type extensible |
|
Update to Eclipse 2022-06 |
|
Refresh dev guide |
|
Improve GitHub Actions validation workflow |
|
JMC agent: policy file is missing entry for test on Windows |
|
Fix errors in Eclipse projects after JMC-7769 |
|
Resolve discrepancy between JDK attributes coming from different JDK versions |
|
Upgrade jetty.project in github to 10.0.11 |
|
Upgrade d3-flame-graph in github to 4.1.3 |
|
Platform-definitions-2022-06.target file has space in pde version |
|
Add validations for master password |
|
Add new view for hierarchical edge bundling |
|
Adding artifacts to third-party pom file, which are not getting resolved by maven |
|
Update thirdpartyreadme.txt file for upgraded third party libraries |
|
Bring back Object statistics table for heap. |
|
Selector for attribute in the flame graph |
|
Smart pruning of graphs to make it possible to sensibly render larger graphs |
|
Unable to open links from Automated Result analysis page. Links in the results of the automated analysis results would not open properly on Linux and macOS X. Now they do open in situ. |
|
JMC Automated UI MasterPasswordTests is failing |
|
JMC 8.3.0 Update Site Pages require changes |
|
Unable to open Help page in macOS M1 when JMC started with JDK11. The help page was inaccessible, throwing an error on macOS M1 when JMC is run on JDK 11.0.16. This is now fixed. |
|
FastAccessNumberMap is slow for sparse values |
|
Fix spotless finding after JMC-7903 |
|
UseCompressedOopsRule has flipped comparison |
|
JFR Writer incorrectly uses epoch nanoseconds as the start ticks |
|
[Accessibility, JAWS] [Misc] Deadlinks in Help Page |
|
Cleanup warnings in core |
|
Issue using attribute selections in the stack trace view |
|
Unable to view JMC Help Contents (HTTP ERROR 500 ) when booted with JDK 17 or higher. The help page was inaccessible, throwing an error, when running on JDK 17+. This is now fixed. |
Known issues
-
JMC-4270: General - Hibernation and time
After the bugfix of JDK-6523160 in JDK 8, the
RuntimeMXBean#getUptime()
attribute was re-implemented to mean "Elapsed time of JVM process", whilst it previously was implemented as time since start of the JVM process. The uptime attribute is used together withRuntimeMXBean#getStartTime()
, to estimate the actual server time. This means that time stamps, as well as remaining time for a flight recording, can be wrong for processes on machines that have been hibernated. -
JMC-7071: JFR - Can’t attach to jlinked JVMs
This one is still under investigation, but it seems the application can’t attach to certain jlinked images.
-
JMC-7003: JFR - The graph, flame graph view, heatmap view and dependency view does not work on Windows
This is due to a problem with the Windows based browser component in SWT. We’re hoping for a fix in the component for a future version of the Eclipse platform.