# HG changeset patch # User egahlin # Date 1544287277 -3600 # Node ID f94276ccc9fc9d6c5b00cf9bafa77d708e9c2e6b # Parent e0ce50c5e2208eb6c361003565ddedfc1232cd3f 8213617: JFR should record the PID of the recorded process Reviewed-by: mgronlun diff -r e0ce50c5e220 -r f94276ccc9fc src/hotspot/share/jfr/metadata/metadata.xml --- a/src/hotspot/share/jfr/metadata/metadata.xml Sat Dec 08 14:08:04 2018 +0100 +++ b/src/hotspot/share/jfr/metadata/metadata.xml Sat Dec 08 17:41:17 2018 +0100 @@ -613,7 +613,8 @@ - + + diff -r e0ce50c5e220 -r f94276ccc9fc src/hotspot/share/jfr/periodic/jfrPeriodic.cpp --- a/src/hotspot/share/jfr/periodic/jfrPeriodic.cpp Sat Dec 08 14:08:04 2018 +0100 +++ b/src/hotspot/share/jfr/periodic/jfrPeriodic.cpp Sat Dec 08 17:41:17 2018 +0100 @@ -79,6 +79,7 @@ event.set_jvmArguments(Arguments::jvm_args()); event.set_jvmFlags(Arguments::jvm_flags()); event.set_jvmStartTime(Management::vm_init_done_time()); + event.set_pid(os::current_process_id()); event.commit(); } diff -r e0ce50c5e220 -r f94276ccc9fc test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.java --- a/test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.java Sat Dec 08 14:08:04 2018 +0100 +++ b/test/jdk/jdk/jfr/event/runtime/TestVMInfoEvent.java Sat Dec 08 17:41:17 2018 +0100 @@ -64,6 +64,8 @@ String jvmArgs = Events.assertField(event, "jvmArguments").notNull().getValue(); String jvmFlags = Events.assertField(event, "jvmFlags").notNull().getValue(); + Long pid = Events.assertField(event, "pid").atLeast(0L).getValue(); + Asserts.assertEquals(pid, ProcessHandle.current().pid()); String eventArgs = (jvmFlags.trim() + " " + jvmArgs).trim(); String beanArgs = mbean.getInputArguments().stream().collect(Collectors.joining(" ")); Asserts.assertEquals(eventArgs, beanArgs, "Wrong inputArgs");