This is an automated email from the ASF dual-hosted git repository.
marklau99 pushed a commit to branch add-confignode-cpu-metric
in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to refs/heads/add-confignode-cpu-metric by
this push:
new 45bf23dcf00 add cpu metrics to confignode startup
45bf23dcf00 is described below
commit 45bf23dcf007118b10777e65a875ace810c7613b
Author: Liu Xuxin <[email protected]>
AuthorDate: Sun Jun 25 16:27:46 2023 +0800
add cpu metrics to confignode startup
---
.../iotdb/confignode/manager/cq/CQManager.java | 2 +-
.../iotdb/confignode/service/ConfigNode.java | 21 +++
.../iotdb/trigger/StatisticsUpdaterTrigger.java | 3 +-
...DataNodeThreadModule.java => ThreadModule.java} | 8 +-
.../iotdb/commons/concurrent/ThreadName.java | 164 +++++++++++----------
.../db/service/metrics/DataNodeMetricsHelper.java | 7 +-
6 files changed, 120 insertions(+), 85 deletions(-)
diff --git
a/confignode/src/main/java/org/apache/iotdb/confignode/manager/cq/CQManager.java
b/confignode/src/main/java/org/apache/iotdb/confignode/manager/cq/CQManager.java
index c0daea8687e..efa4b82f496 100644
---
a/confignode/src/main/java/org/apache/iotdb/confignode/manager/cq/CQManager.java
+++
b/confignode/src/main/java/org/apache/iotdb/confignode/manager/cq/CQManager.java
@@ -63,7 +63,7 @@ public class CQManager {
this.lock = new ReentrantReadWriteLock();
this.executor =
IoTDBThreadPoolFactory.newScheduledThreadPool(
- CONF.getCqSubmitThread(), ThreadName.CQ_MANAGER.getName());
+ CONF.getCqSubmitThread(), ThreadName.CQ_SCHEDULER.getName());
}
public TSStatus createCQ(TCreateCQReq req) {
diff --git
a/confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNode.java
b/confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNode.java
index 9b6dad567f3..94ab7cc8c9c 100644
---
a/confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNode.java
+++
b/confignode/src/main/java/org/apache/iotdb/confignode/service/ConfigNode.java
@@ -22,6 +22,8 @@ package org.apache.iotdb.confignode.service;
import org.apache.iotdb.common.rpc.thrift.TConfigNodeLocation;
import org.apache.iotdb.common.rpc.thrift.TEndPoint;
import org.apache.iotdb.common.rpc.thrift.TSStatus;
+import org.apache.iotdb.commons.concurrent.ThreadModule;
+import org.apache.iotdb.commons.concurrent.ThreadName;
import org.apache.iotdb.commons.conf.IoTDBConstant;
import org.apache.iotdb.commons.exception.StartupException;
import org.apache.iotdb.commons.service.JMXService;
@@ -44,6 +46,7 @@ import org.apache.iotdb.db.service.metrics.ProcessMetrics;
import org.apache.iotdb.db.service.metrics.SystemMetrics;
import org.apache.iotdb.metrics.config.MetricConfigDescriptor;
import org.apache.iotdb.metrics.metricsets.UpTimeMetrics;
+import org.apache.iotdb.metrics.metricsets.cpu.CpuUsageMetrics;
import org.apache.iotdb.metrics.metricsets.disk.DiskMetrics;
import org.apache.iotdb.metrics.metricsets.jvm.JvmMetrics;
import org.apache.iotdb.metrics.metricsets.logback.LogbackMetrics;
@@ -55,6 +58,9 @@ import org.slf4j.LoggerFactory;
import java.io.File;
import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
import java.util.concurrent.TimeUnit;
public class ConfigNode implements ConfigNodeMBean {
@@ -237,6 +243,21 @@ public class ConfigNode implements ConfigNodeMBean {
MetricService.getInstance().addMetricSet(new SystemMetrics(false));
MetricService.getInstance().addMetricSet(new
DiskMetrics(IoTDBConstant.CN_ROLE));
MetricService.getInstance().addMetricSet(new
NetMetrics(IoTDBConstant.CN_ROLE));
+ initCpuMetrics();
+ }
+
+ private void initCpuMetrics() {
+ List<String> threadModules = new ArrayList<>();
+ Arrays.stream(ThreadModule.values()).forEach(x ->
threadModules.add(x.toString()));
+ List<String> pools = new ArrayList<>();
+ Arrays.stream(ThreadName.values()).forEach(x -> pools.add(x.name()));
+ MetricService.getInstance()
+ .addMetricSet(
+ new CpuUsageMetrics(
+ threadModules,
+ pools,
+ x -> ThreadName.getModuleTheThreadBelongs(x).toString(),
+ x -> ThreadName.getThreadPoolTheThreadBelongs(x).name()));
}
private void initConfigManager() {
diff --git
a/example/trigger/src/main/java/org/apache/iotdb/trigger/StatisticsUpdaterTrigger.java
b/example/trigger/src/main/java/org/apache/iotdb/trigger/StatisticsUpdaterTrigger.java
index 8087ef1c03b..8c3c0236824 100644
---
a/example/trigger/src/main/java/org/apache/iotdb/trigger/StatisticsUpdaterTrigger.java
+++
b/example/trigger/src/main/java/org/apache/iotdb/trigger/StatisticsUpdaterTrigger.java
@@ -20,7 +20,6 @@
package org.apache.iotdb.trigger;
import org.apache.iotdb.commons.concurrent.IoTDBThreadPoolFactory;
-import org.apache.iotdb.commons.concurrent.ThreadName;
import org.apache.iotdb.commons.concurrent.threadpool.ScheduledExecutorUtil;
import org.apache.iotdb.isession.SessionDataSet;
import org.apache.iotdb.rpc.IoTDBConnectionException;
@@ -61,7 +60,7 @@ public class StatisticsUpdaterTrigger implements Trigger {
private final ScheduledExecutorService triggerInformationUpdateExecutor =
IoTDBThreadPoolFactory.newSingleThreadScheduledExecutor(
- ThreadName.TRIGGER_STATISTIC_UPDATER.getName());
+ "Stateful-Trigger-Statistics-Updater");
private static final long UPDATE_INTERVAL = 1000 * 20L;
diff --git
a/node-commons/src/main/java/org/apache/iotdb/commons/concurrent/DataNodeThreadModule.java
b/node-commons/src/main/java/org/apache/iotdb/commons/concurrent/ThreadModule.java
similarity index 90%
rename from
node-commons/src/main/java/org/apache/iotdb/commons/concurrent/DataNodeThreadModule.java
rename to
node-commons/src/main/java/org/apache/iotdb/commons/concurrent/ThreadModule.java
index f0d61466497..3b6699fc1bf 100644
---
a/node-commons/src/main/java/org/apache/iotdb/commons/concurrent/DataNodeThreadModule.java
+++
b/node-commons/src/main/java/org/apache/iotdb/commons/concurrent/ThreadModule.java
@@ -19,7 +19,7 @@
package org.apache.iotdb.commons.concurrent;
-public enum DataNodeThreadModule {
+public enum ThreadModule {
QUERY,
MPP,
COMPACTION,
@@ -34,6 +34,12 @@ public enum DataNodeThreadModule {
JVM,
LOG_BACK,
METRICS,
+ RPC,
+ WRITE,
+ HEARTBEAT,
+ LOAD_BALANCE,
+ REGION_MANAGEMENT,
+ RECOVER,
OTHER,
UNKNOWN
}
diff --git
a/node-commons/src/main/java/org/apache/iotdb/commons/concurrent/ThreadName.java
b/node-commons/src/main/java/org/apache/iotdb/commons/concurrent/ThreadName.java
index cb2507078a7..b62c0f974d9 100644
---
a/node-commons/src/main/java/org/apache/iotdb/commons/concurrent/ThreadName.java
+++
b/node-commons/src/main/java/org/apache/iotdb/commons/concurrent/ThreadName.java
@@ -28,19 +28,19 @@ public enum ThreadName {
QUERY_WORKER("Query-Worker-Thread"),
QUERY_SENTINEL("Query-Sentinel-Thread"),
TIMED_QUERY_SQL_COUNT("Timed-Query-SQL-Count"),
- MPP_DATA_EXCHANGE_TASK_EXECUTOR("MPP-Data-Exchange-Task-Executors"),
FRAGMENT_INSTANCE_MANAGEMENT("Fragment-Instance-Management"),
FRAGMENT_INSTANCE_NOTIFICATION("Fragment-Instance-Notification"),
- DATANODE_INTERNAL_RPC_SERVICE("DataNodeInternalRPC-Service"),
- DATANODE_INTERNAL_RPC_PROCESSOR("DataNodeInternalRPC-Processor"),
DRIVER_TASK_SCHEDULER_NOTIFICATION("Driver-Task-Scheduler-Notification"),
// -------------------------- MPP --------------------------
MPP_COORDINATOR_SCHEDULED_EXECUTOR("MPP-Coordinator-Scheduled-Executor"),
-
+ MPP_DATA_EXCHANGE_TASK_EXECUTOR("MPP-Data-Exchange-Task-Executors"),
ASYNC_DATANODE_CLIENT_POOL("AsyncDataNodeInternalServiceClientPool"),
MPP_DATA_EXCHANGE_RPC_SERVICE("MPPDataExchangeRPC-Service"),
MPP_DATA_EXCHANGE_RPC_PROCESSOR("MPPDataExchangeRPC-Processor"),
MPP_COORDINATOR_EXECUTOR_POOL("MPP-Coordinator-Executor"),
+ DATANODE_INTERNAL_RPC_SERVICE("DataNodeInternalRPC-Service"),
+ DATANODE_INTERNAL_RPC_PROCESSOR("DataNodeInternalRPC-Processor"),
+ MPP_COORDINATOR_WRITE_EXECUTOR("MPP-Coordinator-Write-Executor"),
ASYNC_DATANODE_MPP_DATA_EXCHANGE_CLIENT_POOL("AsyncDataNodeMPPDataExchangeServiceClientPool"),
// -------------------------- Compaction --------------------------
@@ -53,8 +53,6 @@ public enum ThreadName {
WAL_DELETE("WAL-Delete"),
WAL_RECOVER("WAL-Recover"),
TSFILE_RECOVER("TsFile-Recover"),
- // -------------------------- Write --------------------------
- MPP_COORDINATOR_WRITE_EXECUTOR("MPP-Coordinator-Write-Executor"),
// -------------------------- Flush --------------------------
FLUSH("Flush"),
FLUSH_SUB_TASK("Flush-SubTask"),
@@ -74,19 +72,16 @@ public enum ThreadName {
// -------------------------- ConfigNode-RPC --------------------------
CONFIGNODE_RPC_SERVICE("ConfigNodeRPC-Service"),
CONFIGNODE_RPC_PROCESSOR("ConfigNodeRPC-Processor"),
-
ASYNC_CONFIGNODE_HEARTBEAT_CLIENT_POOL("AsyncConfigNodeHeartbeatServiceClientPool"),
-
ASYNC_DATANODE_HEARTBEAT_CLIENT_POOL("AsyncDataNodeHeartbeatServiceClientPool"),
ASYNC_CONFIGNODE_CLIENT_POOL("AsyncConfigNodeIServiceClientPool"),
// -------------------------- ConfigNode-Query --------------------------
- CQ_MANAGER("CQ-Scheduler"),
CQ_SCHEDULER("CQ-Scheduler"),
- TRIGGER_STATISTIC_UPDATER("Stateful-Trigger-Statistics-Updater"),
- CONFIG_NODE_RETRY_FAILED_TASK("Cluster-RetryFailedTasks-Service"),
// -------------------------- ConfigNode-Write --------------------------
CONFIG_NODE_SAMPLE_CONSENSUS_WAL_FLUSH("ConfigNode-Simple-Consensus-WAL-Flush-Thread"),
// -------------------------- ConfigNode-Heartbeat --------------------------
CONFIG_NODE_HEART_BEAT_SERVICE("Cluster-Heartbeat-Service"),
- // -------------------------- ConfigNode-Compute --------------------------
+
ASYNC_CONFIGNODE_HEARTBEAT_CLIENT_POOL("AsyncConfigNodeHeartbeatServiceClientPool"),
+
ASYNC_DATANODE_HEARTBEAT_CLIENT_POOL("AsyncDataNodeHeartbeatServiceClientPool"),
+ // -------------------------- ConfigNode-LoadBalance
--------------------------
CONFIG_NODE_LOAD_STATISTIC("Cluster-LoadStatistics-Service"),
// -------------------------- ConfigNode-RegionManagement
--------------------------
CONFIG_NODE_REGION_MAINTAINER("IoTDB-Region-Maintainer"),
@@ -150,6 +145,7 @@ public enum ThreadName {
// -------------------------- Metrics --------------------------
SYSTEM_SCHEDULE_METRICS("SystemScheduleMetrics"),
RESOURCE_CONTROL_DISK_STATISTIC("ResourceControl-DataRegionDiskStatistics"),
+ PROMETHEUS_REACTOR_HTTP_EPOLL("reactor-http-epoll"),
PROMETHEUS_REACTOR_HTTP_NIO("reactor-http-nio"),
PROMETHEUS_BOUNDED_ELASTIC("boundedElastic-evictor"),
// -------------------------- Other --------------------------
@@ -173,29 +169,28 @@ public enum ThreadName {
QUERY_WORKER,
QUERY_SENTINEL,
TIMED_QUERY_SQL_COUNT,
- MPP_DATA_EXCHANGE_TASK_EXECUTOR,
FRAGMENT_INSTANCE_MANAGEMENT,
FRAGMENT_INSTANCE_NOTIFICATION,
- DATANODE_INTERNAL_RPC_SERVICE,
- DATANODE_INTERNAL_RPC_PROCESSOR,
DRIVER_TASK_SCHEDULER_NOTIFICATION));
private static Set<ThreadName> mppThreadNames =
new HashSet<>(
Arrays.asList(
MPP_COORDINATOR_SCHEDULED_EXECUTOR,
+ MPP_DATA_EXCHANGE_TASK_EXECUTOR,
ASYNC_DATANODE_CLIENT_POOL,
- MPP_COORDINATOR_WRITE_EXECUTOR,
MPP_DATA_EXCHANGE_RPC_SERVICE,
MPP_DATA_EXCHANGE_RPC_PROCESSOR,
MPP_COORDINATOR_EXECUTOR_POOL,
+ DATANODE_INTERNAL_RPC_SERVICE,
+ DATANODE_INTERNAL_RPC_PROCESSOR,
+ MPP_COORDINATOR_WRITE_EXECUTOR,
ASYNC_DATANODE_MPP_DATA_EXCHANGE_CLIENT_POOL));
private static Set<ThreadName> compactionThreadNames =
new HashSet<>(Arrays.asList(COMPACTION_WORKER, COMPACTION_SUB_TASK,
COMPACTION_SCHEDULE));
private static Set<ThreadName> walThreadNames =
new HashSet<>(
- Arrays.asList(
- WAL_DELETE, WAL_SERIALIZE, WAL_SYNC, WAL_DELETE, WAL_RECOVER,
TSFILE_RECOVER));
+ Arrays.asList(WAL_SERIALIZE, WAL_SYNC, WAL_DELETE, WAL_RECOVER,
TSFILE_RECOVER));
private static Set<ThreadName> flushThreadNames =
new HashSet<>(
@@ -205,15 +200,15 @@ public enum ThreadName {
FLUSH_TASK_SUBMIT,
TIMED_FLUSH_SEQ_MEMTABLE,
TIMED_FLUSH_UNSEQ_MEMTABLE));
-
private static Set<ThreadName> schemaEngineThreadNames =
new HashSet<>(
Arrays.asList(
- SCHEMA_REGION_FLUSH_PROCESSOR,
- SCHEMA_RELEASE_MONITOR,
SCHEMA_REGION_RELEASE_PROCESSOR,
+ SCHEMA_REGION_RECOVER_TASK,
+ SCHEMA_RELEASE_MONITOR,
+ SCHEMA_REGION_FLUSH_PROCESSOR,
SCHEMA_FLUSH_MONITOR,
- SCHEMA_REGION_RECOVER_TASK));
+ SCHEMA_FORCE_MLOG));
private static Set<ThreadName> clientServiceThreadNames =
new HashSet<>(Arrays.asList(CLIENT_RPC_SERVICE, CLIENT_RPC_PROCESSOR));
@@ -232,6 +227,7 @@ public enum ThreadName {
RAFT_SERVER_PROXY_EXECUTOR,
RAFT_SERVER_EXECUTOR,
RAFT_SERVER_CLIENT_EXECUTOR,
+ RATIS_ADD,
SEGMENT_RAFT_WORKER,
STATE_MACHINE_UPDATER,
FOLLOWER_STATE,
@@ -254,7 +250,8 @@ public enum ThreadName {
PIPE_RUNTIME_META_SYNCER,
PIPE_RUNTIME_PROCEDURE_SUBMITTER,
PIPE_WAL_RESOURCE_TTL_CHECKER,
- WINDOW_EVALUATION_SERVICE));
+ WINDOW_EVALUATION_SERVICE,
+ STATEFUL_TRIGGER_INFORMATION_UPDATER));
private static Set<ThreadName> jvmThreadNames =
new HashSet<>(
@@ -274,12 +271,39 @@ public enum ThreadName {
SIGNAL_DISPATCHER,
DESTROY_JVM,
COMMON_CLEANER));
+ private static Set<ThreadName> configNodeRpcThreadNames =
+ new HashSet<>(
+ Arrays.asList(
+ CONFIGNODE_RPC_SERVICE, CONFIGNODE_RPC_PROCESSOR,
ASYNC_CONFIGNODE_CLIENT_POOL));
+
+ private static Set<ThreadName> configNodeQueryThreadNames =
+ new HashSet<>(Arrays.asList(CQ_SCHEDULER));
+
+ private static Set<ThreadName> configNodeWriteThreadNames =
+ new HashSet<>(Arrays.asList(CONFIG_NODE_SAMPLE_CONSENSUS_WAL_FLUSH));
+
+ private static Set<ThreadName> configNodeHeartbeatThreadNames =
+ new HashSet<>(
+ Arrays.asList(
+ CONFIG_NODE_HEART_BEAT_SERVICE,
+ ASYNC_CONFIGNODE_HEARTBEAT_CLIENT_POOL,
+ ASYNC_DATANODE_HEARTBEAT_CLIENT_POOL));
+
+ private static Set<ThreadName> configNodeLoadBalanceThreadNames =
+ new HashSet<>(Arrays.asList(CONFIG_NODE_LOAD_STATISTIC));
+
+ private static Set<ThreadName> configNodeRegionManagementThreadNames =
+ new HashSet<>(Arrays.asList(CONFIG_NODE_REGION_MAINTAINER));
+
+ private static Set<ThreadName> configNodeRecoverThreadNames =
+ new HashSet<>(Arrays.asList(CONFIG_NODE_RECOVER));
private static Set<ThreadName> metricsThreadNames =
new HashSet<>(
Arrays.asList(
SYSTEM_SCHEDULE_METRICS,
RESOURCE_CONTROL_DISK_STATISTIC,
+ PROMETHEUS_REACTOR_HTTP_EPOLL,
PROMETHEUS_REACTOR_HTTP_NIO,
PROMETHEUS_BOUNDED_ELASTIC));
private static Set<ThreadName> otherThreadNames =
@@ -290,7 +314,11 @@ public enum ThreadName {
INFLUXDB_RPC_SERVICE,
INFLUXDB_RPC_PROCESSOR,
STORAGE_ENGINE_CACHED_POOL,
- MLNODE_RPC_SERVICE));
+ MLNODE_RPC_SERVICE,
+ IOTDB_SHUTDOWN_HOOK,
+ UPGRADE_TASK,
+ REGION_MIGRATE,
+ STORAGE_ENGINE_RECOVER_TRIGGER));
private static Set<ThreadName>[] threadNameSetList =
new Set[] {
@@ -306,25 +334,39 @@ public enum ThreadName {
computeThreadNames,
jvmThreadNames,
metricsThreadNames,
+ configNodeRpcThreadNames,
+ configNodeQueryThreadNames,
+ configNodeWriteThreadNames,
+ configNodeHeartbeatThreadNames,
+ configNodeLoadBalanceThreadNames,
+ configNodeRegionManagementThreadNames,
+ configNodeRecoverThreadNames,
otherThreadNames
};
- private static DataNodeThreadModule[] modules =
- new DataNodeThreadModule[] {
- DataNodeThreadModule.QUERY,
- DataNodeThreadModule.MPP,
- DataNodeThreadModule.COMPACTION,
- DataNodeThreadModule.WAL,
- DataNodeThreadModule.FLUSH,
- DataNodeThreadModule.SCHEMA_ENGINE,
- DataNodeThreadModule.CLIENT_SERVICE,
- DataNodeThreadModule.IOT_CONSENSUS,
- DataNodeThreadModule.RATIS_CONSENSUS,
- DataNodeThreadModule.COMPUTE,
- DataNodeThreadModule.SYNC,
- DataNodeThreadModule.JVM,
- DataNodeThreadModule.METRICS,
- DataNodeThreadModule.OTHER
+ private static ThreadModule[] modules =
+ new ThreadModule[] {
+ ThreadModule.QUERY,
+ ThreadModule.MPP,
+ ThreadModule.COMPACTION,
+ ThreadModule.WAL,
+ ThreadModule.FLUSH,
+ ThreadModule.SCHEMA_ENGINE,
+ ThreadModule.CLIENT_SERVICE,
+ ThreadModule.IOT_CONSENSUS,
+ ThreadModule.RATIS_CONSENSUS,
+ ThreadModule.COMPUTE,
+ ThreadModule.SYNC,
+ ThreadModule.JVM,
+ ThreadModule.METRICS,
+ ThreadModule.RPC,
+ ThreadModule.QUERY,
+ ThreadModule.WRITE,
+ ThreadModule.HEARTBEAT,
+ ThreadModule.LOAD_BALANCE,
+ ThreadModule.REGION_MANAGEMENT,
+ ThreadModule.RECOVER,
+ ThreadModule.OTHER
};
ThreadName(String name) {
@@ -335,53 +377,21 @@ public enum ThreadName {
return name;
}
- public static DataNodeThreadModule getDataNodeModuleTheThreadBelongs(String
givenThreadName) {
- Set<ThreadName>[] threadNameSetList =
- new Set[] {
- queryThreadNames,
- mppThreadNames,
- compactionThreadNames,
- walThreadNames,
- flushThreadNames,
- schemaEngineThreadNames,
- clientServiceThreadNames,
- iotConsensusThrreadNames,
- ratisThreadNames,
- computeThreadNames,
- jvmThreadNames,
- metricsThreadNames,
- otherThreadNames
- };
- DataNodeThreadModule[] modules =
- new DataNodeThreadModule[] {
- DataNodeThreadModule.QUERY,
- DataNodeThreadModule.MPP,
- DataNodeThreadModule.COMPACTION,
- DataNodeThreadModule.WAL,
- DataNodeThreadModule.FLUSH,
- DataNodeThreadModule.SCHEMA_ENGINE,
- DataNodeThreadModule.CLIENT_SERVICE,
- DataNodeThreadModule.IOT_CONSENSUS,
- DataNodeThreadModule.RATIS_CONSENSUS,
- DataNodeThreadModule.COMPUTE,
- DataNodeThreadModule.JVM,
- DataNodeThreadModule.METRICS,
- DataNodeThreadModule.OTHER
- };
+ public static ThreadModule getModuleTheThreadBelongs(String givenThreadName)
{
for (int i = 0, length = modules.length; i < length; ++i) {
if (matchModuleWithThreadNames(threadNameSetList[i], modules[i],
givenThreadName) != null) {
return modules[i];
}
}
if (givenThreadName.contains(LOG_BACK.getName())) {
- return DataNodeThreadModule.LOG_BACK;
+ return ThreadModule.LOG_BACK;
}
- return DataNodeThreadModule.UNKNOWN;
+ return ThreadModule.UNKNOWN;
}
- private static DataNodeThreadModule matchModuleWithThreadNames(
- Set<ThreadName> threadNames, DataNodeThreadModule module, String
givenThreadName) {
+ private static ThreadModule matchModuleWithThreadNames(
+ Set<ThreadName> threadNames, ThreadModule module, String
givenThreadName) {
for (ThreadName threadName : threadNames) {
if (threadName.getName().contains("\\d")) {
if
(Pattern.compile(threadName.getName()).matcher(givenThreadName).find()) {
diff --git
a/server/src/main/java/org/apache/iotdb/db/service/metrics/DataNodeMetricsHelper.java
b/server/src/main/java/org/apache/iotdb/db/service/metrics/DataNodeMetricsHelper.java
index e49c900f01e..9398120f4d2 100644
---
a/server/src/main/java/org/apache/iotdb/db/service/metrics/DataNodeMetricsHelper.java
+++
b/server/src/main/java/org/apache/iotdb/db/service/metrics/DataNodeMetricsHelper.java
@@ -19,7 +19,7 @@
package org.apache.iotdb.db.service.metrics;
-import org.apache.iotdb.commons.concurrent.DataNodeThreadModule;
+import org.apache.iotdb.commons.concurrent.ThreadModule;
import org.apache.iotdb.commons.concurrent.ThreadName;
import org.apache.iotdb.commons.concurrent.ThreadPoolMetrics;
import org.apache.iotdb.commons.conf.IoTDBConstant;
@@ -75,9 +75,8 @@ public class DataNodeMetricsHelper {
}
private static void initCpuMetrics() {
-
List<String> threadModules = new ArrayList<>();
- Arrays.stream(DataNodeThreadModule.values()).forEach(x ->
threadModules.add(x.toString()));
+ Arrays.stream(ThreadModule.values()).forEach(x ->
threadModules.add(x.toString()));
List<String> pools = new ArrayList<>();
Arrays.stream(ThreadName.values()).forEach(x -> pools.add(x.name()));
MetricService.getInstance()
@@ -85,7 +84,7 @@ public class DataNodeMetricsHelper {
new CpuUsageMetrics(
threadModules,
pools,
- x ->
ThreadName.getDataNodeModuleTheThreadBelongs(x).toString(),
+ x -> ThreadName.getModuleTheThreadBelongs(x).toString(),
x -> ThreadName.getThreadPoolTheThreadBelongs(x).name()));
}
}