< 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,2137 ****
--- 2128,2151 ----
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,2397 ****
--- 2402,2413 ----
(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 >