< prev index next >

src/hotspot/share/prims/whitebox.cpp

Print this page
@  rev 56647 : 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 >