From hirt at openjdk.org Wed Aug 3 14:38:01 2022 From: hirt at openjdk.org (Marcus Hirt) Date: Wed, 3 Aug 2022 14:38:01 GMT Subject: RFR: 6757: Selector for attribute in the flame graph In-Reply-To: References: Message-ID: On Wed, 19 Jan 2022 13:04:35 GMT, Jean-Philippe Bempel wrote: > Add support for aggregating flamegraph by custom attribute. > > Available attributes are chosen by their content type (number or memory). > > Screenshot 2022-04-22 at 08 35 
> 47 > > Screenshot 2022-04-22 at 08 36 06 > > Added support on StacktraceView: > > Screenshot 2022-05-10 at 22 20 13 Great work! A few general comments: * When selecting an attribute only present in certain event types, perhaps it would make sense to first filter on those types? Now the source event count will remain the same, even when only a few events actually has the attribute in question. * Perhaps "Samples" should always be on the top of the menu, with a delimiter after, and with a small description. E.g. Samples (Event Count). ------------- PR: https://git.openjdk.org/jmc/pull/365 From hirt at openjdk.org Wed Aug 3 14:43:03 2022 From: hirt at openjdk.org (Marcus Hirt) Date: Wed, 3 Aug 2022 14:43:03 GMT Subject: RFR: 6757: Selector for attribute in the flame graph In-Reply-To: References: Message-ID: On Wed, 19 Jan 2022 13:04:35 GMT, Jean-Philippe Bempel wrote: > Add support for aggregating flamegraph by custom attribute. > > Available attributes are chosen by their content type (number or memory). > > Screenshot 2022-04-22 at 08 35 
> 47 > > Screenshot 2022-04-22 at 08 36 06 > > Added support on StacktraceView: > > Screenshot 2022-05-10 at 22 20 13 Changes requested by hirt (Lead). application/org.openjdk.jmc.flightrecorder.flameview/src/main/java/org/openjdk/jmc/flightrecorder/flameview/views/FlameGraphView.java line 50: > 48: import static org.openjdk.jmc.flightrecorder.flameview.MessagesUtils.getFlameviewMessage; > 49: > 50: import java.io.BufferedWriter; Need to update the copyright year. application/org.openjdk.jmc.flightrecorder.ui/src/main/java/org/openjdk/jmc/flightrecorder/ui/common/AttributeSelection.java line 1: > 1: package org.openjdk.jmc.flightrecorder.ui.common; Need a copyright header. application/org.openjdk.jmc.flightrecorder.ui/src/main/java/org/openjdk/jmc/flightrecorder/ui/views/stacktrace/StacktraceView.java line 99: > 97: import org.openjdk.jmc.common.IState; > 98: import org.openjdk.jmc.common.collection.SimpleArray; > 99: import org.openjdk.jmc.common.item.IAttribute; Need to update the copyright year. application/org.openjdk.jmc.flightrecorder.ui/src/main/java/org/openjdk/jmc/flightrecorder/ui/views/stacktrace/StacktraceView.java line 800: > 798: String attrName = currentAttribute != null ? currentAttribute.getName() : null; > 799: createAttributeSelection(attrName, attrList); > 800: Unnecessary new line. core/org.openjdk.jmc.flightrecorder.serializers/src/main/java/org/openjdk/jmc/flightrecorder/serializers/json/FlameGraphJsonSerializer.java line 59: > 57: > 58: import org.openjdk.jmc.common.IMCFrame; > 59: import org.openjdk.jmc.common.item.Aggregators; Need to update the copyright year. core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/stacktrace/StacktraceFrame.java line 37: > 35: import org.openjdk.jmc.common.IMCFrame; > 36: import org.openjdk.jmc.common.collection.SimpleArray; > 37: import org.openjdk.jmc.common.item.Aggregators; Need to update the copyright year. core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/stacktrace/StacktraceModel.java line 47: > 45: import org.openjdk.jmc.common.collection.ArrayToolkit; > 46: import org.openjdk.jmc.common.collection.SimpleArray; > 47: import org.openjdk.jmc.common.item.IAttribute; Need to update the copyright year. core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/stacktrace/tree/StacktraceTreeModel.java line 48: > 46: import org.openjdk.jmc.common.item.IMemberAccessor; > 47: import org.openjdk.jmc.common.unit.IQuantity; > 48: import org.openjdk.jmc.common.unit.UnitLookup; Need to update the copyright year. core/tests/org.openjdk.jmc.flightrecorder.test/src/main/java/org/openjdk/jmc/flightrecorder/test/StacktraceTreeModelTest.java line 85: > 83: assertEquals(leafValues.size(), 3); > 84: Map> expected = new HashMap<>(); > 85: expected.put("Arrays.copyOfRange(char[], int, int)", asList(104.0 / 1024)); Need to update the copyright year. ------------- PR: https://git.openjdk.org/jmc/pull/365 From hirt at openjdk.org Thu Aug 4 13:09:15 2022 From: hirt at openjdk.org (Marcus Hirt) Date: Thu, 4 Aug 2022 13:09:15 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling In-Reply-To: References: Message-ID: On Tue, 28 Jun 2022 13:18:45 GMT, Brice Dutheil wrote: > 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 @cimi is adding alternative visualization for chord dependency diagrams towards the end of this week, and then we'll take the changes for 8.3.0. application/org.openjdk.jmc.feature.flightrecorder/feature.xml line 203: > 201: > 202: 203: id="org.openjdk.jmc.flightrecorder.hierarchical-edge" Nit: I'd prefer to skip the dash. application/org.openjdk.jmc.feature.flightrecorder/feature.xml line 203: > 201: > 202: 203: id="org.openjdk.jmc.flightrecorder.hierarchical-edge" Nit: I'd prefer skipping the dash. application/org.openjdk.jmc.flightrecorder.hierarchical-edge/src/main/resources/hierarchical-edge.js line 1: > 1: function updateGraph(eventsJson) { First part here is indented with tabs. The rest with spaces. JMC uses 1-tab, 1-level-indent. (Yup, I know that we may be failing this in other parts of our JS code.) application/org.openjdk.jmc.flightrecorder.hierarchical-edge/src/main/resources/hierarchical-edge.js line 2: > 1: function updateGraph(eventsJson) { > 2: const data = JSON.parse(eventsJson); First part here is indented with tabs. The rest with spaces. JMC uses 1-tab, 1-level-indent. (Yup, I know that we may be failing this in other parts of our JS code.) ------------- PR: https://git.openjdk.org/jmc/pull/405 From duke at openjdk.org Fri Aug 5 11:43:40 2022 From: duke at openjdk.org (Brice Dutheil) Date: Fri, 5 Aug 2022 11:43:40 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling [v2] In-Reply-To: References: Message-ID: > 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 Brice Dutheil has updated the pull request incrementally with eight additional commits since the last revision: - Rebuild dependency chart when window is resized - Resize chart on update; hide debug logs in html - Set minimum innerRadius for chord diagram to 100px - Update dependency chart on chart type change - Use tabs for indentation in JS files, auto-reformat - Add JS code for chord diagram and ability to switch from edge-bundling - Add icons in toolbar to switch between different chart types - Extract JS utility functions in separate file ------------- Changes: - all: https://git.openjdk.org/jmc/pull/405/files - new: https://git.openjdk.org/jmc/pull/405/files/64f3602c..ad2eda4b Webrevs: - full: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=01 - incr: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=00-01 Stats: 646 lines in 10 files changed: 405 ins; 230 del; 11 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 From hirt at openjdk.org Fri Aug 5 12:13:05 2022 From: hirt at openjdk.org (Marcus Hirt) Date: Fri, 5 Aug 2022 12:13:05 GMT Subject: RFR: 7820: Add validations for master password [v4] In-Reply-To: References: Message-ID: On Thu, 28 Jul 2022 00:59:54 GMT, Suchita Chaturvedi wrote: >> This PR adds password validations for master password field. > > Suchita Chaturvedi has updated the pull request incrementally with one additional commit since the last revision: > > Minor modifications as per review Marked as reviewed by hirt (Lead). ------------- PR: https://git.openjdk.org/jmc/pull/406 From schaturvedi at openjdk.org Fri Aug 5 12:24:55 2022 From: schaturvedi at openjdk.org (Suchita Chaturvedi) Date: Fri, 5 Aug 2022 12:24:55 GMT Subject: Integrated: 7820: Add validations for master password In-Reply-To: References: Message-ID: On Wed, 29 Jun 2022 22:16:18 GMT, Suchita Chaturvedi wrote: > This PR adds password validations for master password field. This pull request has now been integrated. Changeset: 266643e4 Author: Suchita Chaturvedi URL: https://git.openjdk.org/jmc/commit/266643e4f305ce1ce7fc981cd3f1998119f47455 Stats: 110 lines in 5 files changed: 98 ins; 4 del; 8 mod 7820: Add validations for master password Reviewed-by: clanger, hirt ------------- PR: https://git.openjdk.org/jmc/pull/406 From duke at openjdk.org Fri Aug 5 12:35:14 2022 From: duke at openjdk.org (Brice Dutheil) Date: Fri, 5 Aug 2022 12:35:14 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling [v3] In-Reply-To: References: Message-ID: > 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 Brice Dutheil has updated the pull request incrementally with two additional commits since the last revision: - Add localized tooltips to the dependency diagram switcher icons - Make edge bundling and chord diagrams use the same formula for radius ------------- Changes: - all: https://git.openjdk.org/jmc/pull/405/files - new: https://git.openjdk.org/jmc/pull/405/files/ad2eda4b..15e0b757 Webrevs: - full: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=02 - incr: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=01-02 Stats: 28 lines in 7 files changed: 10 ins; 6 del; 12 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 From duke at openjdk.org Fri Aug 5 12:37:19 2022 From: duke at openjdk.org (Brice Dutheil) Date: Fri, 5 Aug 2022 12:37:19 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling [v4] In-Reply-To: References: Message-ID: > 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 Brice Dutheil has updated the pull request incrementally with one additional commit since the last revision: Convert indentation in all dependency chart JS files to tabs ------------- Changes: - all: https://git.openjdk.org/jmc/pull/405/files - new: https://git.openjdk.org/jmc/pull/405/files/15e0b757..a8278ece Webrevs: - full: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=03 - incr: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=02-03 Stats: 390 lines in 5 files changed: 0 ins; 0 del; 390 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 From duke at openjdk.org Fri Aug 5 12:48:10 2022 From: duke at openjdk.org (Brice Dutheil) Date: Fri, 5 Aug 2022 12:48:10 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling [v5] In-Reply-To: References: Message-ID: <2rGhxlGUto_GqEzF7EWVLHFRyYifbl1k9aQYSJgJ9io=.d29d93bc-3411-4fba-9c7d-4cce18a08fdf@github.com> > 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 Brice Dutheil has updated the pull request incrementally with one additional commit since the last revision: Check multiple attributes to get event time ------------- Changes: - all: https://git.openjdk.org/jmc/pull/405/files - new: https://git.openjdk.org/jmc/pull/405/files/a8278ece..c46682ff Webrevs: - full: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=04 - incr: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=03-04 Stats: 3 lines in 1 file changed: 1 ins; 0 del; 2 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 From duke at openjdk.org Fri Aug 5 16:43:43 2022 From: duke at openjdk.org (Brice Dutheil) Date: Fri, 5 Aug 2022 16:43:43 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling [v6] In-Reply-To: References: Message-ID: > 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 Brice Dutheil has updated the pull request incrementally with one additional commit since the last revision: Add chord and edge bundling diagram icons ------------- Changes: - all: https://git.openjdk.org/jmc/pull/405/files - new: https://git.openjdk.org/jmc/pull/405/files/c46682ff..d90aa65d Webrevs: - full: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=05 - incr: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=04-05 Stats: 3 lines in 12 files changed: 0 ins; 0 del; 3 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 From duke at openjdk.org Fri Aug 5 17:30:05 2022 From: duke at openjdk.org (Brice Dutheil) Date: Fri, 5 Aug 2022 17:30:05 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling [v7] In-Reply-To: References: Message-ID: > 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 Brice Dutheil has updated the pull request incrementally with two additional commits since the last revision: - Make chord diagram default dependency view - Add warning banner showing hidden edges on chord diagram ------------- Changes: - all: https://git.openjdk.org/jmc/pull/405/files - new: https://git.openjdk.org/jmc/pull/405/files/d90aa65d..7e8dc2d6 Webrevs: - full: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=06 - incr: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=05-06 Stats: 53 lines in 3 files changed: 45 ins; 2 del; 6 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 From duke at openjdk.org Fri Aug 5 17:38:14 2022 From: duke at openjdk.org (Brice Dutheil) Date: Fri, 5 Aug 2022 17:38:14 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling [v8] In-Reply-To: References: Message-ID: <527DXY8e7N3kbi6fi_0_CX_EnfdOuoNplaT3Zgt-cXQ=.ababefee-9fa4-4b80-9b54-8cca7c732de7@github.com> > 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 Brice Dutheil has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision: Make chord diagram default dependency view ------------- Changes: - all: https://git.openjdk.org/jmc/pull/405/files - new: https://git.openjdk.org/jmc/pull/405/files/7e8dc2d6..e8c342b0 Webrevs: - full: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=07 - incr: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=06-07 Stats: 1 line in 1 file changed: 0 ins; 0 del; 1 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 From duke at openjdk.org Fri Aug 5 18:51:26 2022 From: duke at openjdk.org (Brice Dutheil) Date: Fri, 5 Aug 2022 18:51:26 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling [v9] In-Reply-To: References: Message-ID: > 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 Brice Dutheil has updated the pull request incrementally with one additional commit since the last revision: Rename hierarchical-edge to dependencyview ------------- Changes: - all: https://git.openjdk.org/jmc/pull/405/files - new: https://git.openjdk.org/jmc/pull/405/files/e8c342b0..568f8d81 Webrevs: - full: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=08 - incr: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=07-08 Stats: 1006 lines in 28 files changed: 478 ins; 510 del; 18 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 From duke at openjdk.org Fri Aug 5 18:54:27 2022 From: duke at openjdk.org (Brice Dutheil) Date: Fri, 5 Aug 2022 18:54:27 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling [v10] In-Reply-To: References: Message-ID: > 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 Brice Dutheil has updated the pull request incrementally with one additional commit since the last revision: Add ISC license to scripts ported from Observable ------------- Changes: - all: https://git.openjdk.org/jmc/pull/405/files - new: https://git.openjdk.org/jmc/pull/405/files/568f8d81..43e16f09 Webrevs: - full: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=09 - incr: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=08-09 Stats: 28 lines in 2 files changed: 28 ins; 0 del; 0 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 From duke at openjdk.org Fri Aug 5 18:57:49 2022 From: duke at openjdk.org (Brice Dutheil) Date: Fri, 5 Aug 2022 18:57:49 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling [v11] In-Reply-To: References: Message-ID: > 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 Brice Dutheil has updated the pull request incrementally with one additional commit since the last revision: Prevent NPE when switching diagrams with nothing loaded ------------- Changes: - all: https://git.openjdk.org/jmc/pull/405/files - new: https://git.openjdk.org/jmc/pull/405/files/43e16f09..710f4066 Webrevs: - full: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=10 - incr: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=09-10 Stats: 7 lines in 2 files changed: 5 ins; 0 del; 2 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 From duke at openjdk.org Fri Aug 5 19:00:09 2022 From: duke at openjdk.org (Brice Dutheil) Date: Fri, 5 Aug 2022 19:00:09 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling [v12] In-Reply-To: References: Message-ID: > 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 Brice Dutheil has updated the pull request incrementally with one additional commit since the last revision: Update .gitignore, remove .sdkmanrc ------------- Changes: - all: https://git.openjdk.org/jmc/pull/405/files - new: https://git.openjdk.org/jmc/pull/405/files/710f4066..49054481 Webrevs: - full: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=11 - incr: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=10-11 Stats: 4 lines in 2 files changed: 0 ins; 3 del; 1 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 From duke at openjdk.org Fri Aug 5 19:02:29 2022 From: duke at openjdk.org (Brice Dutheil) Date: Fri, 5 Aug 2022 19:02:29 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling [v13] In-Reply-To: References: Message-ID: <8bvuBPFZmEyNG9Kj9erBpO53IzN5lDKZ7m1PmVsNtA4=.fd8b2ec9-8aa6-4ab5-bb7b-2977153b94e1@github.com> > 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 Brice Dutheil has refreshed the contents of this pull request, and previous commits have been removed. The incremental views will show differences compared to the previous content of the PR. The pull request contains one new commit since the last revision: Update .gitignore, remove .sdkmanrc and d3 ------------- Changes: - all: https://git.openjdk.org/jmc/pull/405/files - new: https://git.openjdk.org/jmc/pull/405/files/49054481..bee03a55 Webrevs: - full: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=12 - incr: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=11-12 Stats: 2 lines in 1 file changed: 0 ins; 2 del; 0 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 From duke at openjdk.org Fri Aug 5 19:04:34 2022 From: duke at openjdk.org (Brice Dutheil) Date: Fri, 5 Aug 2022 19:04:34 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling [v14] In-Reply-To: References: Message-ID: > 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 Brice Dutheil has updated the pull request incrementally with one additional commit since the last revision: Add newlines to end of all files ------------- Changes: - all: https://git.openjdk.org/jmc/pull/405/files - new: https://git.openjdk.org/jmc/pull/405/files/bee03a55..1ae425a5 Webrevs: - full: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=13 - incr: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=12-13 Stats: 6 lines in 6 files changed: 0 ins; 0 del; 6 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 From duke at openjdk.org Fri Aug 5 19:14:12 2022 From: duke at openjdk.org (Alex Ciminian) Date: Fri, 5 Aug 2022 19:14:12 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling [v14] In-Reply-To: References: Message-ID: On Fri, 5 Aug 2022 19:04:34 GMT, Brice Dutheil wrote: >> 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 > > Brice Dutheil has updated the pull request incrementally with one additional commit since the last revision: > > Add newlines to end of all files I've renamed the plugin to `dependencyview`, added the chord diagram and made it the default. It now looks like this: Screenshot 2022-08-05 at 20 05 20 The chord diagram prunes the edges it renders depending on the window size - when edges are hidden we display a warning message in the top right corner of the window. The hierarchical edge view now fits in the window, rendering at the same size as the chord diagram. This prevents overflow and scrolling. Screenshot 2022-08-05 at 20 08 53 ------------- PR: https://git.openjdk.org/jmc/pull/405 From duke at openjdk.org Fri Aug 5 19:14:15 2022 From: duke at openjdk.org (Alex Ciminian) Date: Fri, 5 Aug 2022 19:14:15 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling [v14] In-Reply-To: References: Message-ID: On Thu, 4 Aug 2022 12:57:36 GMT, Marcus Hirt wrote: >> Brice Dutheil has updated the pull request incrementally with one additional commit since the last revision: >> >> Add newlines to end of all files > > application/org.openjdk.jmc.feature.flightrecorder/feature.xml line 203: > >> 201: >> 202: > 203: id="org.openjdk.jmc.flightrecorder.hierarchical-edge" > > Nit: I'd prefer to skip the dash. Renamed to `dependencyview` since now we have two types of diagrams: chord and edge bundling. > application/org.openjdk.jmc.flightrecorder.hierarchical-edge/src/main/resources/hierarchical-edge.js line 2: > >> 1: function updateGraph(eventsJson) { >> 2: const data = JSON.parse(eventsJson); > > First part here is indented with tabs. The rest with spaces. JMC uses 1-tab, 1-level-indent. (Yup, I know that we may be failing this in other parts of our JS code.) Fixed, now all JS files should have tab indentation. ------------- PR: https://git.openjdk.org/jmc/pull/405 From hirt at openjdk.org Fri Aug 5 20:13:15 2022 From: hirt at openjdk.org (Marcus Hirt) Date: Fri, 5 Aug 2022 20:13:15 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling [v14] In-Reply-To: References: Message-ID: On Fri, 5 Aug 2022 19:04:34 GMT, Brice Dutheil wrote: >> 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 > > Brice Dutheil has updated the pull request incrementally with one additional commit since the last revision: > > Add newlines to end of all files The saturation / contrast in the icons could probably be a bit higher, but it looks great! Well done! application/org.openjdk.jmc.flightrecorder.dependencyview/src/main/java/org/openjdk/jmc/flightrecorder/dependencyview/DependencyView.java line 197: > 195: private volatile ModelState modelState = ModelState.NONE; > 196: private ModelRebuildRunnable modelRebuildRunnable; > 197: private int packageDepth = 3; Would it perhaps be better to start with 2 here? The hierarchical edge bundling gets pretty busy with 3. ------------- Marked as reviewed by hirt (Lead). PR: https://git.openjdk.org/jmc/pull/405 From hirt at openjdk.org Fri Aug 5 20:18:14 2022 From: hirt at openjdk.org (Marcus Hirt) Date: Fri, 5 Aug 2022 20:18:14 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling [v14] In-Reply-To: References: Message-ID: On Fri, 5 Aug 2022 19:04:34 GMT, Brice Dutheil wrote: >> 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 > > Brice Dutheil has updated the pull request incrementally with one additional commit since the last revision: > > Add newlines to end of all files Ugh. @bric3, please use the /contributor command to add cimi. :) ------------- PR: https://git.openjdk.org/jmc/pull/405 From duke at openjdk.org Fri Aug 5 23:29:07 2022 From: duke at openjdk.org (Brice Dutheil) Date: Fri, 5 Aug 2022 23:29:07 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling [v15] In-Reply-To: References: Message-ID: > 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 Brice Dutheil has updated the pull request incrementally with two additional commits since the last revision: - Set default package depth in dependency view to 2 - Increase contrast on dependency view icons ------------- Changes: - all: https://git.openjdk.org/jmc/pull/405/files - new: https://git.openjdk.org/jmc/pull/405/files/1ae425a5..41b08758 Webrevs: - full: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=14 - incr: https://webrevs.openjdk.org/?repo=jmc&pr=405&range=13-14 Stats: 1 line in 5 files changed: 0 ins; 0 del; 1 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 From hirt at openjdk.org Sat Aug 6 18:13:09 2022 From: hirt at openjdk.org (Marcus Hirt) Date: Sat, 6 Aug 2022 18:13:09 GMT Subject: RFR: 7831: Add new view for hierarchical edge bundling [v15] In-Reply-To: References: Message-ID: On Fri, 5 Aug 2022 23:29:07 GMT, Brice Dutheil wrote: >> 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 > > Brice Dutheil has updated the pull request incrementally with two additional commits since the last revision: > > - Set default package depth in dependency view to 2 > - Increase contrast on dependency view icons Hi @bric3 - you should be able to /integrate now. ------------- PR: https://git.openjdk.org/jmc/pull/405 From duke at openjdk.org Sun Aug 7 13:16:50 2022 From: duke at openjdk.org (Brice Dutheil) Date: Sun, 7 Aug 2022 13:16:50 GMT Subject: Integrated: 7831: Add new view for hierarchical edge bundling In-Reply-To: References: Message-ID: On Tue, 28 Jun 2022 13:18:45 GMT, Brice Dutheil wrote: > 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 This pull request has now been integrated. Changeset: b9d1f1e6 Author: Alex Ciminian Committer: Marcus Hirt URL: https://git.openjdk.org/jmc/commit/b9d1f1e65a5f53489c4bbfa410d2b7cea288ccaa Stats: 1172 lines in 23 files changed: 1158 ins; 8 del; 6 mod 7831: Add new view for hierarchical edge bundling Co-authored-by: Alexandru Ciminian Co-authored-by: Brice Dutheil Reviewed-by: hirt ------------- PR: https://git.openjdk.org/jmc/pull/405 From duke at openjdk.org Tue Aug 9 06:05:53 2022 From: duke at openjdk.org (Virag Purnam) Date: Tue, 9 Aug 2022 06:05:53 GMT Subject: RFR: 7872: Adding artifacts to third-party pom file, which are not getting resolved by maven Message-ID: <4iLsWMe8k5A062d-8IlyblTwmKlA-eow_9PNEp3SVss=.d7004a0e-f2e4-41a8-ae96-3cec80562073@github.com> Sometimes below mentioned artifacts are not getting resolved by *mvn p2:site*. * jetty-security * jetty-server * websocket-core-server * jetty-xml These plugins will be missing in jmc -> releng -> third-party -> target ->repository -> plugins. So adding these to third-party pom file. Adding these artifacts is not creating any effect on existing behavior. These artifacts will be just hosted on local p2 site. ------------- Commit messages: - 7872: Adding artifacts to third-party pom file, which are not getting resolved by maven - 7872: Adding artifacts to third-party pom file, which are not getting resolved by maven Changes: https://git.openjdk.org/jmc/pull/418/files Webrev: https://webrevs.openjdk.org/?repo=jmc&pr=418&range=00 Issue: https://bugs.openjdk.org/browse/JMC-7872 Stats: 37 lines in 2 files changed: 20 ins; 6 del; 11 mod Patch: https://git.openjdk.org/jmc/pull/418.diff Fetch: git fetch https://git.openjdk.org/jmc pull/418/head:pull/418 PR: https://git.openjdk.org/jmc/pull/418 From duke at openjdk.org Tue Aug 9 06:05:53 2022 From: duke at openjdk.org (Virag Purnam) Date: Tue, 9 Aug 2022 06:05:53 GMT Subject: RFR: 7872: Adding artifacts to third-party pom file, which are not getting resolved by maven In-Reply-To: <4iLsWMe8k5A062d-8IlyblTwmKlA-eow_9PNEp3SVss=.d7004a0e-f2e4-41a8-ae96-3cec80562073@github.com> References: <4iLsWMe8k5A062d-8IlyblTwmKlA-eow_9PNEp3SVss=.d7004a0e-f2e4-41a8-ae96-3cec80562073@github.com> Message-ID: On Tue, 9 Aug 2022 06:00:21 GMT, Virag Purnam wrote: > Sometimes below mentioned artifacts are not getting resolved by *mvn p2:site*. > * jetty-security > * jetty-server > * websocket-core-server > * jetty-xml > > These plugins will be missing in jmc -> releng -> third-party -> target ->repository -> plugins. > So adding these to third-party pom file. Adding these artifacts is not creating any effect on existing behavior. These artifacts will be just hosted on local p2 site. Formatting issues have been corrected in **DependencyView.java**. No code changes have been done to this class. ------------- PR: https://git.openjdk.org/jmc/pull/418 From duke at openjdk.org Wed Aug 10 20:31:28 2022 From: duke at openjdk.org (Austin Brooks) Date: Wed, 10 Aug 2022 20:31:28 GMT Subject: RFR: 7576: Remove the need for a local jetty server for dependencies [v2] In-Reply-To: References: Message-ID: > Using newer Tycho features to achieve result: > > Maven dependencies in a target (Tycho 2.2 ): https://github.com/eclipse/tycho/blob/master/RELEASE_NOTES.md#support-for-m2e-pde-maven-target-locations > Nested target to cut down on duplicate third party code (Tycho 2.6): https://github.com/eclipse/tycho/blob/master/RELEASE_NOTES.md#support-for-nested-targets > > Note: Due to change in 2.7, you must delete a file when switching branches due to changes in the `.m2` folder: https://github.com/eclipse/tycho/blob/master/RELEASE_NOTES.md#caution-when-switching-between-tycho-versions Austin Brooks has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains five commits: - Update latest targets to point to third-party - Merge branch 'master' into removeJettyMerged - Remove references to third-party from scripts/ - Fix clean target trying to access third-party directory - XXX: Remove needing to use a local jetty server for dependencies ------------- Changes: https://git.openjdk.org/jmc/pull/387/files Webrev: https://webrevs.openjdk.org/?repo=jmc&pr=387&range=01 Stats: 503 lines in 9 files changed: 138 ins; 362 del; 3 mod Patch: https://git.openjdk.org/jmc/pull/387.diff Fetch: git fetch https://git.openjdk.org/jmc pull/387/head:pull/387 PR: https://git.openjdk.org/jmc/pull/387 From hirt at openjdk.org Mon Aug 15 18:45:23 2022 From: hirt at openjdk.org (Marcus Hirt) Date: Mon, 15 Aug 2022 18:45:23 GMT Subject: RFR: 7872: Adding artifacts to third-party pom file, which are not getting resolved by maven In-Reply-To: <4iLsWMe8k5A062d-8IlyblTwmKlA-eow_9PNEp3SVss=.d7004a0e-f2e4-41a8-ae96-3cec80562073@github.com> References: <4iLsWMe8k5A062d-8IlyblTwmKlA-eow_9PNEp3SVss=.d7004a0e-f2e4-41a8-ae96-3cec80562073@github.com> Message-ID: On Tue, 9 Aug 2022 06:00:21 GMT, Virag Purnam wrote: > Sometimes below mentioned artifacts are not getting resolved by *mvn p2:site*. > * jetty-security > * jetty-server > * websocket-core-server > * jetty-xml > > These plugins will be missing in jmc -> releng -> third-party -> target ->repository -> plugins. > So adding these to third-party pom file. Adding these artifacts is not creating any effect on existing behavior. These artifacts will be just hosted on local p2 site. Marked as reviewed by hirt (Lead). ------------- PR: https://git.openjdk.org/jmc/pull/418 From duke at openjdk.org Tue Aug 16 08:57:25 2022 From: duke at openjdk.org (Virag Purnam) Date: Tue, 16 Aug 2022 08:57:25 GMT Subject: Integrated: 7872: Adding artifacts to third-party pom file, which are not getting resolved by maven In-Reply-To: <4iLsWMe8k5A062d-8IlyblTwmKlA-eow_9PNEp3SVss=.d7004a0e-f2e4-41a8-ae96-3cec80562073@github.com> References: <4iLsWMe8k5A062d-8IlyblTwmKlA-eow_9PNEp3SVss=.d7004a0e-f2e4-41a8-ae96-3cec80562073@github.com> Message-ID: On Tue, 9 Aug 2022 06:00:21 GMT, Virag Purnam wrote: > Sometimes below mentioned artifacts are not getting resolved by *mvn p2:site*. > * jetty-security > * jetty-server > * websocket-core-server > * jetty-xml > > These plugins will be missing in jmc -> releng -> third-party -> target ->repository -> plugins. > So adding these to third-party pom file. Adding these artifacts is not creating any effect on existing behavior. These artifacts will be just hosted on local p2 site. This pull request has now been integrated. Changeset: 195d32c0 Author: vpurnam Committer: Suchita Chaturvedi URL: https://git.openjdk.org/jmc/commit/195d32c00510f28b77756a7f262af5877d371606 Stats: 37 lines in 2 files changed: 20 ins; 6 del; 11 mod 7872: Adding artifacts to third-party pom file, which are not getting resolved by maven Reviewed-by: hirt ------------- PR: https://git.openjdk.org/jmc/pull/418 From duke at openjdk.org Tue Aug 16 21:42:43 2022 From: duke at openjdk.org (duke) Date: Tue, 16 Aug 2022 21:42:43 GMT Subject: git: openjdk/jmc: Added tag 8.2.1-rc for changeset bfa2e068 Message-ID: <17b26837-2bd7-48d6-9f22-d85ea7229444@openjdk.org> Tagged by: thegreystone Date: 2022-08-16 23:40:18 +0000 Release candidate for JMC 8.2.1 Changeset: bfa2e068 Author: schaturvedi Committer: thegreystone Date: 2022-05-02 02:16:33 +0000 URL: https://git.openjdk.org/jmc/commit/bfa2e068986bd10ca05b189fe7146a9d8f09016a From schaturvedi at openjdk.org Sat Aug 20 19:03:24 2022 From: schaturvedi at openjdk.org (Suchita Chaturvedi) Date: Sat, 20 Aug 2022 19:03:24 GMT Subject: RFR: 7879: Automated Analysis taking very long time to produce results for Class Leak Rule and showing wrong results. Message-ID: This PR takes care of optimizing and correcting the Class leak rule results on Automated Analysis Page. ------------- Commit messages: - 7879 : Automated Analysis taking very long time to produce results for Class Leak Rule and showing wrong results. Changes: https://git.openjdk.org/jmc/pull/419/files Webrev: https://webrevs.openjdk.org/?repo=jmc&pr=419&range=00 Issue: https://bugs.openjdk.org/browse/JMC-7879 Stats: 63 lines in 5 files changed: 38 ins; 1 del; 24 mod Patch: https://git.openjdk.org/jmc/pull/419.diff Fetch: git fetch https://git.openjdk.org/jmc pull/419/head:pull/419 PR: https://git.openjdk.org/jmc/pull/419 From duke at openjdk.org Tue Aug 23 08:03:59 2022 From: duke at openjdk.org (Virag Purnam) Date: Tue, 23 Aug 2022 08:03:59 GMT Subject: RFR: 7096: Bring back Object statistics table for heap. Message-ID: In the memory page, below mentioned columns have been added as per the request from customer. These columns are not visible by default. Users can select these from "Visible Columns" option. Customer wants these columns for the "Object Statistics". - Avg Live Count - Avg Live Size - Live Instances Increase - Percentage of Heap ![ObjectStatistics](https://user-images.githubusercontent.com/97600378/186091512-b434560a-96b1-4e62-80b8-029ae95169bf.jpg) ------------- Commit messages: - 7096: Bring back Object statistics table for heap. Changes: https://git.openjdk.org/jmc/pull/420/files Webrev: https://webrevs.openjdk.org/?repo=jmc&pr=420&range=00 Issue: https://bugs.openjdk.org/browse/JMC-7096 Stats: 71 lines in 9 files changed: 69 ins; 0 del; 2 mod Patch: https://git.openjdk.org/jmc/pull/420.diff Fetch: git fetch https://git.openjdk.org/jmc pull/420/head:pull/420 PR: https://git.openjdk.org/jmc/pull/420 From hirt at openjdk.org Wed Aug 24 14:28:22 2022 From: hirt at openjdk.org (Marcus Hirt) Date: Wed, 24 Aug 2022 14:28:22 GMT Subject: RFR: 7877: Update the jmc version in jmc8 branch to 8.2.1 Message-ID: Unless there is any other feedback before next Wednesday, I'll set the ga tag at the next JMC dev meeting. ------------- Commit messages: - Minor fixes - 7877: Update version to 8.2.1 Changes: https://git.openjdk.org/jmc/pull/421/files Webrev: https://webrevs.openjdk.org/?repo=jmc&pr=421&range=00 Issue: https://bugs.openjdk.org/browse/JMC-7877 Stats: 212 lines in 147 files changed: 0 ins; 0 del; 212 mod Patch: https://git.openjdk.org/jmc/pull/421.diff Fetch: git fetch https://git.openjdk.org/jmc pull/421/head:pull/421 PR: https://git.openjdk.org/jmc/pull/421 From aptmac at openjdk.org Wed Aug 24 14:33:39 2022 From: aptmac at openjdk.org (Alex Macdonald) Date: Wed, 24 Aug 2022 14:33:39 GMT Subject: RFR: 7877: Update the jmc version in jmc8 branch to 8.2.1 In-Reply-To: References: Message-ID: On Wed, 24 Aug 2022 14:20:26 GMT, Marcus Hirt wrote: > Unless there is any other feedback before next Wednesday, I'll set the ga tag at the next JMC dev meeting. Marked as reviewed by aptmac (Reviewer). ------------- PR: https://git.openjdk.org/jmc/pull/421 From clanger at openjdk.org Wed Aug 24 18:30:41 2022 From: clanger at openjdk.org (Christoph Langer) Date: Wed, 24 Aug 2022 18:30:41 GMT Subject: RFR: 7877: Update the jmc version in jmc8 branch to 8.2.1 In-Reply-To: References: Message-ID: On Wed, 24 Aug 2022 14:20:26 GMT, Marcus Hirt wrote: > Unless there is any other feedback before next Wednesday, I'll set the ga tag at the next JMC dev meeting. Marked as reviewed by clanger (Committer). ------------- PR: https://git.openjdk.org/jmc/pull/421 From hirt at openjdk.org Thu Aug 25 17:51:32 2022 From: hirt at openjdk.org (Marcus Hirt) Date: Thu, 25 Aug 2022 17:51:32 GMT Subject: Integrated: 7877: Update the jmc version in jmc8 branch to 8.2.1 In-Reply-To: References: Message-ID: On Wed, 24 Aug 2022 14:20:26 GMT, Marcus Hirt wrote: > Unless there is any other feedback before next Wednesday, I'll set the ga tag at the next JMC dev meeting. This pull request has now been integrated. Changeset: ed260098 Author: Marcus Hirt URL: https://git.openjdk.org/jmc/commit/ed260098c92989d60d1058a53fd74a96fd8f78be Stats: 212 lines in 147 files changed: 0 ins; 0 del; 212 mod 7877: Update the jmc version in jmc8 branch to 8.2.1 Reviewed-by: aptmac, clanger ------------- PR: https://git.openjdk.org/jmc/pull/421 From duke at openjdk.org Fri Aug 26 15:47:29 2022 From: duke at openjdk.org (Virag Purnam) Date: Fri, 26 Aug 2022 15:47:29 GMT Subject: RFR: 7874: Update thirdpartyreadme.txt file for upgraded third party libraries Message-ID: Updated the License information in thirdpartyreadme.txt file. ------------- Commit messages: - 7874: Update thirdpartyreadme.txt file for upgraded third party libraries Changes: https://git.openjdk.org/jmc/pull/422/files Webrev: https://webrevs.openjdk.org/?repo=jmc&pr=422&range=00 Issue: https://bugs.openjdk.org/browse/JMC-7874 Stats: 6894 lines in 1 file changed: 5547 ins; 857 del; 490 mod Patch: https://git.openjdk.org/jmc/pull/422.diff Fetch: git fetch https://git.openjdk.org/jmc pull/422/head:pull/422 PR: https://git.openjdk.org/jmc/pull/422 From aptmac at openjdk.org Mon Aug 29 02:31:19 2022 From: aptmac at openjdk.org (Alex Macdonald) Date: Mon, 29 Aug 2022 02:31:19 GMT Subject: RFR: 7879: Automated Analysis taking very long time to produce results for Class Leak Rule and showing wrong results. In-Reply-To: References: Message-ID: On Sat, 20 Aug 2022 18:59:14 GMT, Suchita Chaturvedi wrote: > This PR takes care of optimizing and correcting the Class leak rule results on Automated Analysis Page. Is https://bugs.openjdk.org/browse/JMC-7879 a duplicate of https://bugs.openjdk.org/browse/JMC-7248? It looks like this PR is https://github.com/openjdk/jmc/pull/248 with some of the review comments addressed, should the former PR be closed in favor of this? There are a couple of review comments that didn't receive any changes in this PR: https://github.com/openjdk/jmc/pull/248/files#r756349943 https://github.com/openjdk/jmc/pull/248/files#r756353644 It looks like the consensus on https://github.com/openjdk/jmc/pull/248 was that it was good enough to go in, maybe ping @bric3 and/or @Gunde for a re-review/approval? ------------- PR: https://git.openjdk.org/jmc/pull/419 From hirt at openjdk.org Mon Aug 29 13:57:16 2022 From: hirt at openjdk.org (Marcus Hirt) Date: Mon, 29 Aug 2022 13:57:16 GMT Subject: RFR: 7874: Update thirdpartyreadme.txt file for upgraded third party libraries In-Reply-To: References: Message-ID: <5lyuQ6H9y7hvt8DO74pdGKDTeZEa1noWJKecvDHh3Zc=.e4520531-cb2d-47b4-9774-f640f410bbff@github.com> On Fri, 26 Aug 2022 15:41:20 GMT, Virag Purnam wrote: > Updated the License information in thirdpartyreadme.txt file. Marked as reviewed by hirt (Lead). ------------- PR: https://git.openjdk.org/jmc/pull/422 From hirt at openjdk.org Mon Aug 29 14:04:18 2022 From: hirt at openjdk.org (Marcus Hirt) Date: Mon, 29 Aug 2022 14:04:18 GMT Subject: RFR: 7096: Bring back Object statistics table for heap. In-Reply-To: References: Message-ID: On Tue, 23 Aug 2022 07:56:19 GMT, Virag Purnam wrote: > In the memory page, below mentioned columns have been added as per the request from customer. These columns are not visible by default. Users can select these from "Visible Columns" option. Customer wants these columns for the "Object Statistics". > > - Avg Live Count > - Avg Live Size > - Live Instances Increase > - Percentage of Heap > > ![ObjectStatistics](https://user-images.githubusercontent.com/97600378/186091512-b434560a-96b1-4e62-80b8-029ae95169bf.jpg) Changes requested by hirt (Lead). core/org.openjdk.jmc.flightrecorder.rules.jdk/src/main/java/org/openjdk/jmc/flightrecorder/rules/jdk/dataproviders/ObjectStatisticsDataProvider.java line 105: > 103: > 104: /** > 105: * @return an aggregator for the increase in the live size set between the first and last Perhaps "live set size"? ------------- PR: https://git.openjdk.org/jmc/pull/420 From duke at openjdk.org Mon Aug 29 15:32:17 2022 From: duke at openjdk.org (Virag Purnam) Date: Mon, 29 Aug 2022 15:32:17 GMT Subject: RFR: 7096: Bring back Object statistics table for heap. [v2] In-Reply-To: References: Message-ID: > In the memory page, below mentioned columns have been added as per the request from customer. These columns are not visible by default. Users can select these from "Visible Columns" option. Customer wants these columns for the "Object Statistics". > > - Avg Live Count > - Avg Live Size > - Live Instances Increase > - Percentage of Heap > > ![ObjectStatistics](https://user-images.githubusercontent.com/97600378/186091512-b434560a-96b1-4e62-80b8-029ae95169bf.jpg) Virag Purnam has updated the pull request incrementally with one additional commit since the last revision: 7096: Bring back Object statistics table for heap. ------------- Changes: - all: https://git.openjdk.org/jmc/pull/420/files - new: https://git.openjdk.org/jmc/pull/420/files/202a1caa..887bdf75 Webrevs: - full: https://webrevs.openjdk.org/?repo=jmc&pr=420&range=01 - incr: https://webrevs.openjdk.org/?repo=jmc&pr=420&range=00-01 Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod Patch: https://git.openjdk.org/jmc/pull/420.diff Fetch: git fetch https://git.openjdk.org/jmc pull/420/head:pull/420 PR: https://git.openjdk.org/jmc/pull/420 From duke at openjdk.org Mon Aug 29 15:32:20 2022 From: duke at openjdk.org (Virag Purnam) Date: Mon, 29 Aug 2022 15:32:20 GMT Subject: RFR: 7096: Bring back Object statistics table for heap. [v2] In-Reply-To: References: Message-ID: On Mon, 29 Aug 2022 13:56:35 GMT, Marcus Hirt wrote: > Perhaps "live set size"? Thanks Marcus. I have done the changes accordingly. I have committed and pushed the changes. ------------- PR: https://git.openjdk.org/jmc/pull/420 From aptmac at openjdk.org Mon Aug 29 16:01:25 2022 From: aptmac at openjdk.org (Alex Macdonald) Date: Mon, 29 Aug 2022 16:01:25 GMT Subject: RFR: 7096: Bring back Object statistics table for heap. [v2] In-Reply-To: References: Message-ID: On Mon, 29 Aug 2022 15:29:04 GMT, Virag Purnam wrote: >> core/org.openjdk.jmc.flightrecorder.rules.jdk/src/main/java/org/openjdk/jmc/flightrecorder/rules/jdk/dataproviders/ObjectStatisticsDataProvider.java line 105: >> >>> 103: >>> 104: /** >>> 105: * @return an aggregator for the increase in the live size set between the first and last >> >> Perhaps "live set size"? > >> Perhaps "live set size"? > > Thanks Marcus. I have done the changes accordingly. I have committed and pushed the changes. `[..] increase in the live size set between [..]` It looks like you shuffled the set & size around ------------- PR: https://git.openjdk.org/jmc/pull/420 From duke at openjdk.org Mon Aug 29 16:29:13 2022 From: duke at openjdk.org (Virag Purnam) Date: Mon, 29 Aug 2022 16:29:13 GMT Subject: RFR: 7096: Bring back Object statistics table for heap. [v2] In-Reply-To: References: Message-ID: On Mon, 29 Aug 2022 15:57:37 GMT, Alex Macdonald wrote: > `[..] increase in the live size set between [..]` > > It looks like you shuffled the set & size around I have changed the comment to [..] increase in the live set size between [..] . Actually I have added a new method which returns the "increase in instances". The method which is already present returns the "increase in size". ------------- PR: https://git.openjdk.org/jmc/pull/420 From jpbempel at openjdk.org Mon Aug 29 20:59:07 2022 From: jpbempel at openjdk.org (Jean-Philippe Bempel) Date: Mon, 29 Aug 2022 20:59:07 GMT Subject: RFR: 6757: Selector for attribute in the flame graph [v2] In-Reply-To: References: Message-ID: <8ChKbGOuqVMi-l5FCae_Jlsw7or7DDBIo13wR6Yrum4=.5a250de2-5906-4770-b11c-7ca98a9bf443@github.com> > Add support for aggregating flamegraph by custom attribute. > > Available attributes are chosen by their content type (number or memory). > > Screenshot 2022-04-22 at 08 35 
> 47 > > Screenshot 2022-04-22 at 08 36 06 > > Added support on StacktraceView: > > Screenshot 2022-05-10 at 22 20 13 Jean-Philippe Bempel has updated the pull request incrementally with one additional commit since the last revision: Filter items containing selected attribute Add separator and Samples as first in attribute selection Fix copyright year ------------- Changes: - all: https://git.openjdk.org/jmc/pull/365/files - new: https://git.openjdk.org/jmc/pull/365/files/62b7c4d2..b2e48e13 Webrevs: - full: https://webrevs.openjdk.org/?repo=jmc&pr=365&range=01 - incr: https://webrevs.openjdk.org/?repo=jmc&pr=365&range=00-01 Stats: 70 lines in 9 files changed: 49 ins; 3 del; 18 mod Patch: https://git.openjdk.org/jmc/pull/365.diff Fetch: git fetch https://git.openjdk.org/jmc pull/365/head:pull/365 PR: https://git.openjdk.org/jmc/pull/365 From schaturvedi at openjdk.org Mon Aug 29 22:13:05 2022 From: schaturvedi at openjdk.org (Suchita Chaturvedi) Date: Mon, 29 Aug 2022 22:13:05 GMT Subject: RFR: 7879: Automated Analysis taking very long time to produce results for Class Leak Rule and showing wrong results. In-Reply-To: References: Message-ID: On Sat, 20 Aug 2022 18:59:14 GMT, Suchita Chaturvedi wrote: > This PR takes care of optimizing and correcting the Class leak rule results on Automated Analysis Page. > Is https://bugs.openjdk.org/browse/JMC-7879 a duplicate of https://bugs.openjdk.org/browse/JMC-7248? > > It looks like this PR is #248 with some of the review comments addressed, should the former PR be closed in favor of this? > > There are a couple of review comments that didn't receive any changes in this PR: https://github.com/openjdk/jmc/pull/248/files#r756349943 https://github.com/openjdk/jmc/pull/248/files#r756353644 > > It looks like the consensus on #248 was that it was good enough to go in, maybe ping @bric3 and/or @Gunde for a re-review/approval? This PR is a superset of the previous one. The older one deals with only optimization of the class leak rule but this one deals with the optimization as well as the correction of the results shown on automated analysis page for class leak rule. I have implemented all the review comments given on the previous PR. With respect to the two comments mentioned above, the configured timeout is being fetched from preference hence I am finding it difficult to make it final. The interrupted exception handling is done where the method is called in catch block. I had already pinged about this issue in general slack channel and it was discussed in hangout also. @Gunde and @bric3 Request both of you to please take a look at this PR and let me know your review comments. Thanks in advance. ------------- PR: https://git.openjdk.org/jmc/pull/419 From hirt at openjdk.org Wed Aug 31 17:24:26 2022 From: hirt at openjdk.org (Marcus Hirt) Date: Wed, 31 Aug 2022 17:24:26 GMT Subject: RFR: 7096: Bring back Object statistics table for heap. [v2] In-Reply-To: References: Message-ID: On Mon, 29 Aug 2022 15:32:17 GMT, Virag Purnam wrote: >> In the memory page, below mentioned columns have been added as per the request from customer. These columns are not visible by default. Users can select these from "Visible Columns" option. Customer wants these columns for the "Object Statistics". >> >> - Avg Live Count >> - Avg Live Size >> - Live Instances Increase >> - Percentage of Heap >> >> ![ObjectStatistics](https://user-images.githubusercontent.com/97600378/186091512-b434560a-96b1-4e62-80b8-029ae95169bf.jpg) > > Virag Purnam has updated the pull request incrementally with one additional commit since the last revision: > > 7096: Bring back Object statistics table for heap. Marked as reviewed by hirt (Lead). ------------- PR: https://git.openjdk.org/jmc/pull/420