# 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");