This is an automated email from the ASF dual-hosted git repository. Caideyipi pushed a commit to branch codex/fix-performance-dashboard-metrics-dev-1.3 in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit cb06fd63ef999fe643039abb14f2295598849604 Author: Caideyipi <[email protected]> AuthorDate: Thu Jul 16 19:21:03 2026 +0800 Fix process metric precision (cherry picked from commit f3f580fcb2530aa51c24893e679e073e6a60bb8c) --- .../java/org/apache/iotdb/db/service/metrics/ProcessMetrics.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/metrics/ProcessMetrics.java b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/metrics/ProcessMetrics.java index adff74e28a4..2a4c28a4d35 100644 --- a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/metrics/ProcessMetrics.java +++ b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/metrics/ProcessMetrics.java @@ -55,7 +55,7 @@ public class ProcessMetrics implements IMetricSet { private static final String PROCESS = "process"; private static final String LINUX_RSS_PREFIX = "VmRSS:"; private long lastUpdateTime = 0L; - private volatile long processCpuLoad = 0L; + private volatile double processCpuLoad = 0.0D; private volatile long processCpuTime = 0L; public ProcessMetrics() { @@ -88,7 +88,7 @@ public class ProcessMetrics implements IMetricSet { a -> { if (System.currentTimeMillis() - lastUpdateTime > MetricConstant.UPDATE_INTERVAL) { lastUpdateTime = System.currentTimeMillis(); - processCpuLoad = (long) (sunOsMxBean.getProcessCpuLoad() * 100); + processCpuLoad = sunOsMxBean.getProcessCpuLoad() * 100; processCpuTime = sunOsMxBean.getProcessCpuTime(); } return processCpuLoad; @@ -103,7 +103,7 @@ public class ProcessMetrics implements IMetricSet { bean -> { if (System.currentTimeMillis() - lastUpdateTime > MetricConstant.UPDATE_INTERVAL) { lastUpdateTime = System.currentTimeMillis(); - processCpuLoad = (long) (sunOsMxBean.getProcessCpuLoad() * 100); + processCpuLoad = sunOsMxBean.getProcessCpuLoad() * 100; processCpuTime = sunOsMxBean.getProcessCpuTime(); } return processCpuTime; @@ -161,7 +161,7 @@ public class ProcessMetrics implements IMetricSet { SystemMetric.PROCESS_MEM_RATIO.toString(), MetricLevel.IMPORTANT, this, - a -> Math.round(getProcessMemoryRatio()), + a -> getProcessMemoryRatio(), Tag.NAME.toString(), PROCESS); }
