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);
}