--- /dev/null 2020-02-11 09:31:42.601809740 +0100 +++ new/src/java.base/linux/classes/jdk/internal/platform/CgroupV1Metrics.java 2020-02-11 18:28:06.865508694 +0100 @@ -0,0 +1,78 @@ +package jdk.internal.platform; + +/** + * Cgroup v1 Metrics extensions + * + */ +public class CgroupV1Metrics extends CgroupMetrics implements MetricsCgroupV1 { + + CgroupV1Metrics(MetricsCgroupV1 subsystem) { + super((CgroupSubsystem)subsystem); + } + + @Override + public long getMemoryMaxUsage() { + return ((MetricsCgroupV1)subsystem).getMemoryMaxUsage(); + } + + @Override + public long getKernelMemoryFailCount() { + return ((MetricsCgroupV1)subsystem).getKernelMemoryFailCount(); + } + + @Override + public long getKernelMemoryLimit() { + return ((MetricsCgroupV1)subsystem).getKernelMemoryLimit(); + } + + @Override + public long getKernelMemoryMaxUsage() { + return ((MetricsCgroupV1)subsystem).getKernelMemoryMaxUsage(); + } + + @Override + public long getKernelMemoryUsage() { + return ((MetricsCgroupV1)subsystem).getKernelMemoryUsage(); + } + + @Override + public long getTcpMemoryFailCount() { + return ((MetricsCgroupV1)subsystem).getTcpMemoryFailCount(); + } + + @Override + public long getTcpMemoryLimit() { + return ((MetricsCgroupV1)subsystem).getTcpMemoryLimit(); + } + + @Override + public long getTcpMemoryMaxUsage() { + return ((MetricsCgroupV1)subsystem).getTcpMemoryMaxUsage(); + } + + @Override + public long getMemoryAndSwapFailCount() { + return ((MetricsCgroupV1)subsystem).getMemoryAndSwapFailCount(); + } + + @Override + public long getMemoryAndSwapMaxUsage() { + return ((MetricsCgroupV1)subsystem).getMemoryAndSwapMaxUsage(); + } + + @Override + public Boolean isMemoryOOMKillEnabled() { + return ((MetricsCgroupV1)subsystem).isMemoryOOMKillEnabled(); + } + + @Override + public double getCpuSetMemoryPressure() { + return ((MetricsCgroupV1)subsystem).getCpuSetMemoryPressure(); + } + + @Override + public Boolean isCpuSetMemoryPressureEnabled() { + return ((MetricsCgroupV1)subsystem).isCpuSetMemoryPressureEnabled(); + } + +}