This is an automated email from the ASF dual-hosted git repository. spricoder pushed a commit to branch fix/linux_memory_metrics in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit 24a130e3d2aa15c484091621b28d950a9a350461 Author: spricoder <[email protected]> AuthorDate: Tue Jun 11 23:39:14 2024 +0800 fix missing memory metric --- .../org/apache/iotdb/metrics/metricsets/system/SystemMetrics.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/iotdb-core/metrics/interface/src/main/java/org/apache/iotdb/metrics/metricsets/system/SystemMetrics.java b/iotdb-core/metrics/interface/src/main/java/org/apache/iotdb/metrics/metricsets/system/SystemMetrics.java index 27f31bf09aa..3b98b881b2f 100644 --- a/iotdb-core/metrics/interface/src/main/java/org/apache/iotdb/metrics/metricsets/system/SystemMetrics.java +++ b/iotdb-core/metrics/interface/src/main/java/org/apache/iotdb/metrics/metricsets/system/SystemMetrics.java @@ -169,6 +169,7 @@ public class SystemMetrics implements IMetricSet { a -> osMxBean.getCommittedVirtualMemorySize(), SystemTag.NAME.toString(), SYSTEM); + logger.info("System type: {}", CONFIG.getSystemType()); if (CONFIG.getSystemType() == SystemType.LINUX) { metricService.createAutoGauge( SystemMetric.LINUX_MEMORY_SIZE.toString(), @@ -227,11 +228,11 @@ public class SystemMetrics implements IMetricSet { result.append(line).append("\n"); } } - String[] lines = result.toString().split("\n"); + String[] lines = result.toString().trim().split("\n"); // if failed to get result if (lines.length >= 2) { String[] memParts = lines[1].trim().split("\\s+"); - if (memParts.length == linuxMemoryTitles.length) { + if (memParts.length >= linuxMemoryTitles.length) { usedMemory = Long.parseLong(memParts[2]) * 1024; sharedMemory = Long.parseLong(memParts[4]) * 1024; buffCacheMemory = Long.parseLong(memParts[5]) * 1024;
