211 return instance()._impl->cpu_loads_process(jvm_user_load, jvm_kernel_load, system_total_load); |
211 return instance()._impl->cpu_loads_process(jvm_user_load, jvm_kernel_load, system_total_load); |
212 } |
212 } |
213 |
213 |
214 int JfrOSInterface::os_version(char** os_version) { |
214 int JfrOSInterface::os_version(char** os_version) { |
215 return instance()._impl->os_version(os_version); |
215 return instance()._impl->os_version(os_version); |
|
216 } |
|
217 |
|
218 const char* JfrOSInterface::virtualization_name() { |
|
219 VirtualizationType vrt = VM_Version::get_detected_virtualization(); |
|
220 if (vrt == XenHVM) { |
|
221 return "Xen hardware-assisted virtualization"; |
|
222 } else if (vrt == KVM) { |
|
223 return "KVM virtualization"; |
|
224 } else if (vrt == VMWare) { |
|
225 return "VMWare virtualization"; |
|
226 } else if (vrt == HyperV) { |
|
227 return "HyperV virtualization"; |
|
228 } else if (vrt == PowerVM) { |
|
229 return "PowerVM virtualization"; |
|
230 } else if (vrt == PowerKVM) { |
|
231 return "Power KVM virtualization"; |
|
232 } else if (vrt == PowerFullPartitionMode) { |
|
233 return "Power full partition"; |
|
234 } |
|
235 |
|
236 return "No virtualization detected"; |
216 } |
237 } |
217 |
238 |
218 int JfrOSInterface::generate_initial_environment_variable_events() { |
239 int JfrOSInterface::generate_initial_environment_variable_events() { |
219 if (environ == NULL) { |
240 if (environ == NULL) { |
220 return OS_ERR; |
241 return OS_ERR; |