Skip to content

Commit 8580fd8

Browse files
committed
workaround an unresolved issue in openjdk 17
1 parent 03d3420 commit 8580fd8

File tree

1 file changed

+9
-4
lines changed
  • base-env/base-env-provider/src/main/java/com/baidu/bifromq/baseenv

1 file changed

+9
-4
lines changed

base-env/base-env-provider/src/main/java/com/baidu/bifromq/baseenv/MemUsage.java

+9-4
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,15 @@ private static double calculateNettyDirectMemoryUsage() {
109109
}
110110

111111
private double calculateHeapMemoryUsage() {
112-
MemoryUsage memoryUsage = memoryMXBean.getHeapMemoryUsage();
113-
long usedHeapMemory = memoryUsage.getUsed();
114-
long maxHeapMemory = memoryUsage.getMax();
115-
return (double) usedHeapMemory / maxHeapMemory;
112+
try {
113+
MemoryUsage memoryUsage = memoryMXBean.getHeapMemoryUsage();
114+
long usedHeapMemory = memoryUsage.getUsed();
115+
long maxHeapMemory = memoryUsage.getMax();
116+
return (double) usedHeapMemory / maxHeapMemory;
117+
} catch (IllegalArgumentException e) {
118+
// there is an unresolved issue in open jdk17: https://bugs.openjdk.org/browse/JDK-8207200
119+
return 0;
120+
}
116121
}
117122

118123
private static double pooledDirectMemoryUsage() {

0 commit comments

Comments
 (0)