This is an automated email from the ASF dual-hosted git repository.

jt2594838 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git


The following commit(s) were added to refs/heads/master by this push:
     new 824e2dbef04 Fix process metric precision (#18229)
824e2dbef04 is described below

commit 824e2dbef0471a16bcdb7c2391492b15698947ec
Author: Caideyipi <[email protected]>
AuthorDate: Fri Jul 17 09:30:42 2026 +0800

    Fix process metric precision (#18229)
---
 .../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 f3021433480..75335614894 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
@@ -56,7 +56,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() {
@@ -89,7 +89,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;
@@ -104,7 +104,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;
@@ -162,7 +162,7 @@ public class ProcessMetrics implements IMetricSet {
         SystemMetric.PROCESS_MEM_RATIO.toString(),
         MetricLevel.IMPORTANT,
         this,
-        a -> Math.round(getProcessMemoryRatio()),
+        a -> getProcessMemoryRatio(),
         Tag.NAME.toString(),
         PROCESS);
   }

Reply via email to