< prev index next >

src/java.base/linux/classes/jdk/internal/platform/CgroupSubsystemFactory.java

Print this page
@  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
~
o  rev 56862 : 8231111: Cgroups v2: Rework Metrics in java.base so as to recognize unified hierarchy
|  Reviewed-by: bobv
~

*** 43,53 **** private static final String CPUACCT_CTRL = "cpuacct"; private static final String CPUSET_CTRL = "cpuset"; private static final String BLKIO_CTRL = "blkio"; private static final String MEMORY_CTRL = "memory"; ! static CgroupSubsystem create() { Map<String, CgroupInfo> infos = new HashMap<>(); try { List<String> lines = CgroupUtil.readAllLinesPrivileged(Paths.get("/proc/cgroups")); for (String line : lines) { if (line.startsWith("#")) { --- 43,53 ---- private static final String CPUACCT_CTRL = "cpuacct"; private static final String CPUSET_CTRL = "cpuset"; private static final String BLKIO_CTRL = "blkio"; private static final String MEMORY_CTRL = "memory"; ! static CgroupMetrics create() { Map<String, CgroupInfo> infos = new HashMap<>(); try { List<String> lines = CgroupUtil.readAllLinesPrivileged(Paths.get("/proc/cgroups")); for (String line : lines) { if (line.startsWith("#")) {
*** 122,132 **** return null; } CgroupSubsystemController unified = new CgroupV2SubsystemController( mountPath, cgroupPath); ! return new CgroupV2Subsystem(unified); } else { ! return CgroupV1Subsystem.getInstance(); } } } --- 122,132 ---- return null; } CgroupSubsystemController unified = new CgroupV2SubsystemController( mountPath, cgroupPath); ! return new CgroupMetrics(new CgroupV2Subsystem(unified)); } else { ! return new CgroupV1Metrics(CgroupV1Subsystem.getInstance()); } } }
< prev index next >