< prev index next >
test/jdk/jdk/internal/platform/docker/MetricsMemoryTester.java
Print this page
@ rev 57735 : Review feedback 2
|
o rev 57734 : Review feedback
|
o rev 57733 : 8231111: Cgroups v2: Rework Metrics in java.base so as to recognize unified hierarchy
| Reviewed-by: bobv, mchung
~
*** 22,32 ****
*/
import java.util.Arrays;
import jdk.internal.platform.Metrics;
! import jdk.internal.platform.MetricsCgroupV1;
public class MetricsMemoryTester {
public static void main(String[] args) {
System.out.println(Arrays.toString(args));
switch (args[0]) {
--- 22,32 ----
*/
import java.util.Arrays;
import jdk.internal.platform.Metrics;
! import jdk.internal.platform.CgroupV1Metrics;
public class MetricsMemoryTester {
public static void main(String[] args) {
System.out.println(Arrays.toString(args));
switch (args[0]) {
*** 108,119 ****
System.out.println("TEST PASSED!!!");
}
private static void testKernelMemoryLimit(String value) {
Metrics m = Metrics.systemMetrics();
! if (m instanceof MetricsCgroupV1) {
! MetricsCgroupV1 mCgroupV1 = (MetricsCgroupV1)m;
System.out.println("TEST PASSED!!!");
long limit = getMemoryValue(value);
long kmemlimit = mCgroupV1.getKernelMemoryLimit();
if (kmemlimit != 0 && limit != kmemlimit) {
throw new RuntimeException("Kernel Memory limit not equal, expected : ["
--- 108,119 ----
System.out.println("TEST PASSED!!!");
}
private static void testKernelMemoryLimit(String value) {
Metrics m = Metrics.systemMetrics();
! if (m instanceof CgroupV1Metrics) {
! CgroupV1Metrics mCgroupV1 = (CgroupV1Metrics)m;
System.out.println("TEST PASSED!!!");
long limit = getMemoryValue(value);
long kmemlimit = mCgroupV1.getKernelMemoryLimit();
if (kmemlimit != 0 && limit != kmemlimit) {
throw new RuntimeException("Kernel Memory limit not equal, expected : ["
*** 153,164 ****
return result;
}
private static void testOomKillFlag(boolean oomKillFlag) {
Metrics m = Metrics.systemMetrics();
! if (m instanceof MetricsCgroupV1) {
! MetricsCgroupV1 mCgroupV1 = (MetricsCgroupV1)m;
Boolean expected = Boolean.valueOf(oomKillFlag);
Boolean actual = mCgroupV1.isMemoryOOMKillEnabled();
if (!(expected.equals(actual))) {
throw new RuntimeException("oomKillFlag error");
}
--- 153,164 ----
return result;
}
private static void testOomKillFlag(boolean oomKillFlag) {
Metrics m = Metrics.systemMetrics();
! if (m instanceof CgroupV1Metrics) {
! CgroupV1Metrics mCgroupV1 = (CgroupV1Metrics)m;
Boolean expected = Boolean.valueOf(oomKillFlag);
Boolean actual = mCgroupV1.isMemoryOOMKillEnabled();
if (!(expected.equals(actual))) {
throw new RuntimeException("oomKillFlag error");
}
< prev index next >