< prev index next >
src/hotspot/share/prims/whitebox.cpp
Print this page
@ rev 56576 : 8230305: Cgroups v2: Container awareness
| Summary: Implement Cgroups v2 container awareness in hotspot
~ Reviewed-by: bobv
@@ -2128,10 +2128,24 @@
WB_ENTRY(jboolean, WB_IsContainerized(JNIEnv* env, jobject o))
LINUX_ONLY(return OSContainer::is_containerized();)
return false;
WB_END
+WB_ENTRY(jobject, WB_ContainerType(JNIEnv* env, jobject o))
+ jstring cg_type = NULL;
+#ifdef LINUX
+#ifndef PRODUCT
+ const char* p = OSContainer::container_type();
+ ThreadToNativeFromVM ttn(thread);
+ cg_type = env->NewStringUTF(p);
+
+ CHECK_JNI_EXCEPTION_(env, NULL);
+#endif
+#endif
+ return cg_type;
+WB_END
+
WB_ENTRY(void, WB_PrintOsInfo(JNIEnv* env, jobject o))
os::print_os_info(tty);
WB_END
// Elf decoder
@@ -2388,10 +2402,12 @@
(void*)&WB_RequestConcurrentGCPhase},
{CC"checkLibSpecifiesNoexecstack", CC"(Ljava/lang/String;)Z",
(void*)&WB_CheckLibSpecifiesNoexecstack},
{CC"isContainerized", CC"()Z", (void*)&WB_IsContainerized },
{CC"printOsInfo", CC"()V", (void*)&WB_PrintOsInfo },
+ {CC"containerType", CC"()Ljava/lang/String;",
+ (void*)&WB_ContainerType },
{CC"disableElfSectionCache", CC"()V", (void*)&WB_DisableElfSectionCache },
{CC"resolvedMethodItemsCount", CC"()J", (void*)&WB_ResolvedMethodItemsCount },
{CC"protectionDomainRemovedCount", CC"()I", (void*)&WB_ProtectionDomainRemovedCount },
{CC"aotLibrariesCount", CC"()I", (void*)&WB_AotLibrariesCount },
};
< prev index next >