JMC-6223- Visualize the PID from JVM Information Event
Ken Dobson
kdobson at redhat.com
Thu Jan 3 20:30:43 UTC 2019
Seems like there was a spacing issue in the patch that made it the patch
unable to be applied. Here's a working version. Just a reminder you require
the latest version of http://hg.openjdk.java.net/jdk/jdk to see the pid
otherwise it will be displayed as N/A.
diff -r abb4b7f54009
application/org.openjdk.jmc.flightrecorder.ui/src/main/java/org/openjdk/jmc/flightrecorder/ui/pages/JVMInformationPage.java
---
a/application/org.openjdk.jmc.flightrecorder.ui/src/main/java/org/openjdk/jmc/flightrecorder/ui/pages/JVMInformationPage.java
Thu Dec 06 19:12:44 2018 +0100
+++
b/application/org.openjdk.jmc.flightrecorder.ui/src/main/java/org/openjdk/jmc/flightrecorder/ui/pages/JVMInformationPage.java
Thu Jan 03 14:43:53 2019 -0500
@@ -162,6 +162,7 @@
infoViewer = new ItemAggregateViewer(jvmInfSection, toolkit);
infoViewer.addAggregate(JdkAggregators.JVM_START_TIME);
infoViewer.addAggregate(JdkAggregators.JVM_NAME);
+ infoViewer.addAggregate(JdkAggregators.JVM_PID);
infoViewer.addAggregate(JdkAggregators.JVM_VERSION);
infoViewer.addAggregate(JdkAggregators.JVM_ARGUMENTS);
infoViewer.addAggregate(JdkAggregators.JAVA_ARGUMENTS);
diff -r abb4b7f54009
core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/JdkAggregators.java
---
a/core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/JdkAggregators.java
Thu Dec 06 19:12:44 2018 +0100
+++
b/core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/JdkAggregators.java
Thu Jan 03 14:43:53 2019 -0500
@@ -113,6 +113,8 @@
// VM Info
public static final IAggregator<String, ?> JVM_NAME =
distinctAsString(VM_INFO, JdkAttributes.JVM_NAME);
+ public static final IAggregator<IQuantity, ?> JVM_PID =
min(JdkAttributes.JVM_PID.getName(), null,
+ VM_INFO, JdkAttributes.JVM_PID);
public static final IAggregator<IQuantity, ?> JVM_START_TIME =
min(JdkAttributes.JVM_START_TIME.getName(), null,
VM_INFO, JdkAttributes.JVM_START_TIME);
public static final IAggregator<String, ?> JVM_VERSION =
distinctAsString(VM_INFO, JdkAttributes.JVM_VERSION);
diff -r abb4b7f54009
core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/JdkAttributes.java
---
a/core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/JdkAttributes.java
Thu Dec 06 19:12:44 2018 +0100
+++
b/core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/JdkAttributes.java
Thu Jan 03 14:43:53 2019 -0500
@@ -441,6 +441,8 @@
Messages.getString(Messages.ATTR_JVM_START_TIME), TIMESTAMP);
public static final IAttribute<String> JVM_NAME = attr("jvmName",
Messages.getString(Messages.ATTR_JVM_NAME), //$NON-NLS-1$
PLAIN_TEXT);
+ public static final IAttribute<IQuantity> JVM_PID = attr("pid",
Messages.getString(Messages.ATTR_JVM_PID), //$NON-NLS-1$
+ NUMBER);
public static final IAttribute<String> JVM_VERSION =
attr("jvmVersion", //$NON-NLS-1$
Messages.getString(Messages.ATTR_JVM_VERSION), PLAIN_TEXT);
public static final IAttribute<String> JVM_ARGUMENTS =
attr("jvmArguments", //$NON-NLS-1$
diff -r abb4b7f54009
core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/messages/internal/Messages.java
---
a/core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/messages/internal/Messages.java
Thu Dec 06 19:12:44 2018 +0100
+++
b/core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/messages/internal/Messages.java
Thu Jan 03 14:43:53 2019 -0500
@@ -314,6 +314,7 @@
public static final String ATTR_JAVA_ARGUMENTS =
"ATTR_JAVA_ARGUMENTS"; //$NON-NLS-1$
public static final String ATTR_JVM_ARGUMENTS = "ATTR_JVM_ARGUMENTS";
//$NON-NLS-1$
public static final String ATTR_JVM_NAME = "ATTR_JVM_NAME";
//$NON-NLS-1$
+ public static final String ATTR_JVM_PID = "ATTR_JVM_PID"; //$NON-NLS-1$
public static final String ATTR_JVM_START_TIME =
"ATTR_JVM_START_TIME"; //$NON-NLS-1$
public static final String ATTR_JVM_SYSTEM = "ATTR_JVM_SYSTEM";
//$NON-NLS-1$
public static final String ATTR_JVM_SYSTEM_DESC =
"ATTR_JVM_SYSTEM_DESC"; //$NON-NLS-1$
diff -r abb4b7f54009
core/org.openjdk.jmc.flightrecorder/src/main/resources/org/openjdk/jmc/flightrecorder/jdk/messages/internal/messages.properties
---
a/core/org.openjdk.jmc.flightrecorder/src/main/resources/org/openjdk/jmc/flightrecorder/jdk/messages/internal/messages.properties
Thu Dec 06 19:12:44 2018 +0100
+++
b/core/org.openjdk.jmc.flightrecorder/src/main/resources/org/openjdk/jmc/flightrecorder/jdk/messages/internal/messages.properties
Thu Jan 03 14:43:53 2019 -0500
@@ -53,6 +53,7 @@
ATTR_REC_SETTING_VALUE=Setting Value
ATTR_JVM_START_TIME=JVM Start Time
ATTR_JVM_NAME=JVM Name
+ATTR_JVM_PID = JVM PID
ATTR_JVM_VERSION=JVM Version
ATTR_JVM_ARGUMENTS=JVM Arguments
ATTR_JAVA_ARGUMENTS=JVM Application Arguments
On Thu, Jan 3, 2019 at 2:44 PM Ken Dobson <kdobson at redhat.com> wrote:
> Hi all,
>
> Here's a patch adding the PID to the JVM Internals page because I saw that
> https://bugs.openjdk.java.net/browse/JDK-8213617 had been completed so
> this ticket was no longer blocked. I've just posted it verbatim below as
> I'm still waiting on my OpenJDK registration email.
>
> Thanks,
>
> Ken Dobson
>
> diff -r abb4b7f54009
> application/org.openjdk.jmc.flightrecorder.ui/src/main/java/org/openjdk/jmc/flightrecorder/ui/pages/JVMInformationPage.java
> ---
> a/application/org.openjdk.jmc.flightrecorder.ui/src/main/java/org/openjdk/jmc/flightrecorder/ui/pages/JVMInformationPage.java
> Thu Dec 06 19:12:44 2018 +0100
> +++
> b/application/org.openjdk.jmc.flightrecorder.ui/src/main/java/org/openjdk/jmc/flightrecorder/ui/pages/JVMInformationPage.java
> Thu Jan 03 11:57:09 2019 -0500
> @@ -162,6 +162,7 @@
> infoViewer = new
> ItemAggregateViewer(jvmInfSection, toolkit);
>
> infoViewer.addAggregate(JdkAggregators.JVM_START_TIME);
> infoViewer.addAggregate(JdkAggregators.JVM_NAME);
> + infoViewer.addAggregate(JdkAggregators.JVM_PID);
>
> infoViewer.addAggregate(JdkAggregators.JVM_VERSION);
>
> infoViewer.addAggregate(JdkAggregators.JVM_ARGUMENTS);
>
> infoViewer.addAggregate(JdkAggregators.JAVA_ARGUMENTS);
> diff -r abb4b7f54009
> core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/JdkAggregators.java
> ---
> a/core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/JdkAggregators.java
> Thu Dec 06 19:12:44 2018 +0100
> +++
> b/core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/JdkAggregators.java
> Thu Jan 03 11:57:09 2019 -0500
> @@ -113,6 +113,8 @@
>
> // VM Info
> public static final IAggregator<String, ?> JVM_NAME =
> distinctAsString(VM_INFO, JdkAttributes.JVM_NAME);
> + public static final IAggregator<IQuantity, ?> JVM_PID =
> min(JdkAttributes.JVM_PID.getName(), null,
> + VM_INFO, JdkAttributes.JVM_PID);
> public static final IAggregator<IQuantity, ?> JVM_START_TIME =
> min(JdkAttributes.JVM_START_TIME.getName(), null,
> VM_INFO, JdkAttributes.JVM_START_TIME);
> public static final IAggregator<String, ?> JVM_VERSION =
> distinctAsString(VM_INFO, JdkAttributes.JVM_VERSION);
> diff -r abb4b7f54009
> core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/JdkAttributes.java
> ---
> a/core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/JdkAttributes.java
> Thu Dec 06 19:12:44 2018 +0100
> +++
> b/core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/JdkAttributes.java
> Thu Jan 03 11:57:09 2019 -0500
> @@ -441,6 +441,8 @@
> Messages.getString(Messages.ATTR_JVM_START_TIME),
> TIMESTAMP);
> public static final IAttribute<String> JVM_NAME = attr("jvmName",
> Messages.getString(Messages.ATTR_JVM_NAME), //$NON-NLS-1$
> PLAIN_TEXT);
> + public static final IAttribute<IQuantity> JVM_PID = attr("pid",
> Messages.getString(Messages.ATTR_JVM_PID), //$NON-NLS-1$
> + NUMBER);
> public static final IAttribute<String> JVM_VERSION =
> attr("jvmVersion", //$NON-NLS-1$
> Messages.getString(Messages.ATTR_JVM_VERSION),
> PLAIN_TEXT);
> public static final IAttribute<String> JVM_ARGUMENTS =
> attr("jvmArguments", //$NON-NLS-1$
> diff -r abb4b7f54009
> core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/messages/internal/Messages.java
> ---
> a/core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/messages/internal/Messages.java
> Thu Dec 06 19:12:44 2018 +0100
> +++
> b/core/org.openjdk.jmc.flightrecorder/src/main/java/org/openjdk/jmc/flightrecorder/jdk/messages/internal/Messages.java
> Thu Jan 03 11:57:09 2019 -0500
> @@ -314,6 +314,7 @@
> public static final String ATTR_JAVA_ARGUMENTS =
> "ATTR_JAVA_ARGUMENTS"; //$NON-NLS-1$
> public static final String ATTR_JVM_ARGUMENTS =
> "ATTR_JVM_ARGUMENTS"; //$NON-NLS-1$
> public static final String ATTR_JVM_NAME = "ATTR_JVM_NAME";
> //$NON-NLS-1$
> + public static final String ATTR_JVM_PID = "ATTR_JVM_PID";
> //$NON-NLS-1$
> public static final String ATTR_JVM_START_TIME =
> "ATTR_JVM_START_TIME"; //$NON-NLS-1$
> public static final String ATTR_JVM_SYSTEM = "ATTR_JVM_SYSTEM";
> //$NON-NLS-1$
> public static final String ATTR_JVM_SYSTEM_DESC =
> "ATTR_JVM_SYSTEM_DESC"; //$NON-NLS-1$
> diff -r abb4b7f54009
> core/org.openjdk.jmc.flightrecorder/src/main/resources/org/openjdk/jmc/flightrecorder/jdk/messages/internal/messages.properties
> ---
> a/core/org.openjdk.jmc.flightrecorder/src/main/resources/org/openjdk/jmc/flightrecorder/jdk/messages/internal/messages.properties
> Thu Dec 06 19:12:44 2018 +0100
> +++
> b/core/org.openjdk.jmc.flightrecorder/src/main/resources/org/openjdk/jmc/flightrecorder/jdk/messages/internal/messages.properties
> Thu Jan 03 11:57:09 2019 -0500
> @@ -53,6 +53,7 @@
> ATTR_REC_SETTING_VALUE=Setting Value
> ATTR_JVM_START_TIME=JVM Start Time
> ATTR_JVM_NAME=JVM Name
> +ATTR_JVM_PID = JVM PID
> ATTR_JVM_VERSION=JVM Version
> ATTR_JVM_ARGUMENTS=JVM Arguments
> ATTR_JAVA_ARGUMENTS=JVM Application Arguments
>
>
More information about the jmc-dev
mailing list