< prev index next >
src/share/vm/jfr/periodic/jfrOSInterface.cpp
Print this page
rev 9055 : 8223438: add VirtualizationInformation JFR event
Reviewed-by: clanger, egahlin
*** 213,222 ****
--- 213,243 ----
int JfrOSInterface::os_version(char** os_version) {
return instance()._impl->os_version(os_version);
}
+ const char* JfrOSInterface::virtualization_name() {
+ VirtualizationType vrt = VM_Version::get_detected_virtualization();
+ if (vrt == XenHVM) {
+ return "Xen hardware-assisted virtualization";
+ } else if (vrt == KVM) {
+ return "KVM virtualization";
+ } else if (vrt == VMWare) {
+ return "VMWare virtualization";
+ } else if (vrt == HyperV) {
+ return "HyperV virtualization";
+ } else if (vrt == PowerVM) {
+ return "PowerVM virtualization";
+ } else if (vrt == PowerKVM) {
+ return "Power KVM virtualization";
+ } else if (vrt == PowerFullPartitionMode) {
+ return "Power full partition";
+ }
+
+ return "No virtualization detected";
+ }
+
int JfrOSInterface::generate_initial_environment_variable_events() {
if (environ == NULL) {
return OS_ERR;
}
< prev index next >