Skip to content

Commit 3d799c6

Browse files
committed
[JDK24] Implement JVM_IsContainerized
Fixes: #19801 Signed-off-by: Babneet Singh <[email protected]>
1 parent 3fe691e commit 3d799c6

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

runtime/j9vm/javanextvmi.cpp

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -793,10 +793,23 @@ JVM_GetCDSConfigStatus()
793793
#endif /* JAVA_SPEC_VERSION >= 23 */
794794

795795
#if JAVA_SPEC_VERSION >= 24
796+
/**
797+
* @brief Determine if the JVM is running inside a container.
798+
*
799+
* @return JNI_TRUE if running inside a container; otherwise, JNI_FALSE
800+
*/
796801
JNIEXPORT jboolean JNICALL
797802
JVM_IsContainerized(void)
798803
{
799-
return JNI_FALSE;
804+
J9JavaVM *vm = BFUjavaVM;
805+
jboolean isContainerized = JNI_FALSE;
806+
if (NULL != vm) {
807+
OMRPORT_ACCESS_FROM_J9PORT(vm->portLibrary);
808+
if (omrsysinfo_is_running_in_container()) {
809+
isContainerized = JNI_TRUE;
810+
}
811+
}
812+
return isContainerized;
800813
}
801814
#endif /* JAVA_SPEC_VERSION >= 24 */
802815

0 commit comments

Comments
 (0)