JMC-6223- Visualize the PID from JVM Information Event

Marcus Hirt marcus.hirt at oracle.com
Tue Jan 8 08:33:20 UTC 2019


Looks good Ken!

/M

On 2019-01-03, 21:31, "jmc-dev on behalf of Ken Dobson" <jmc-dev-bounces at openjdk.java.net on behalf of kdobson at redhat.com> wrote:

    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