< prev index next >

src/hotspot/share/prims/whitebox.cpp

Print this page
@  rev 56288 : 8230305: Cgroups v2: Container awareness
|  Reviewed-by: bobv
~

*** 2117,2126 **** --- 2117,2140 ---- WB_ENTRY(jboolean, WB_IsContainerized(JNIEnv* env, jobject o)) LINUX_ONLY(return OSContainer::is_containerized();) return false; WB_END + WB_ENTRY(jobject, WB_CgroupType(JNIEnv* env, jobject o)) + jstring cg_type = NULL; + #ifdef LINUX + #ifndef PRODUCT + const char* p = OSContainer::cg_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
*** 2376,2385 **** --- 2390,2401 ---- (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"cgroupType", CC"()Ljava/lang/String;", + (void*)&WB_CgroupType }, {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 >