You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by ju...@apache.org on 2026/07/17 04:45:13 UTC
(iotdb) 02/02: Fix process metric precision
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 <87...@users.noreply.github.com>
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);
}