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

tanxinyu 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 a99aeff5410 [IOTDB-5863]add configNode configuration information print 
(#9807)
a99aeff5410 is described below

commit a99aeff5410c639c1c63e0dbcce1d670955ec372
Author: YuFengLiu <[email protected]>
AuthorDate: Thu May 11 14:30:13 2023 +0800

    [IOTDB-5863]add configNode configuration information print (#9807)
---
 .../iotdb/confignode/conf/ConfigNodeConfig.java    | 27 ++++++++++++++++++++++
 .../iotdb/confignode/service/ConfigNode.java       |  6 ++++-
 2 files changed, 32 insertions(+), 1 deletion(-)

diff --git 
a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConfig.java
 
b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConfig.java
index 8e963ee0c38..d93d73fd998 100644
--- 
a/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConfig.java
+++ 
b/confignode/src/main/java/org/apache/iotdb/confignode/conf/ConfigNodeConfig.java
@@ -29,6 +29,8 @@ import org.apache.iotdb.consensus.ConsensusFactory;
 import org.apache.iotdb.rpc.RpcUtils;
 
 import java.io.File;
+import java.lang.reflect.Field;
+import java.util.Arrays;
 
 public class ConfigNodeConfig {
 
@@ -1136,4 +1138,29 @@ public class ConfigNodeConfig {
   public void setForceWalPeriodForConfigNodeSimpleInMs(long 
forceWalPeriodForConfigNodeSimpleInMs) {
     this.forceWalPeriodForConfigNodeSimpleInMs = 
forceWalPeriodForConfigNodeSimpleInMs;
   }
+
+  public String getConfigMessage() {
+    StringBuilder configMessage = new StringBuilder();
+    String configContent;
+    for (Field configField : ConfigNodeConfig.class.getDeclaredFields()) {
+      try {
+        String configType = configField.getGenericType().getTypeName();
+        if (configType.contains("java.lang.String[]")) {
+          String[] configList = (String[]) configField.get(this);
+          configContent = Arrays.asList(configList).toString();
+        } else {
+          configContent = configField.get(this).toString();
+        }
+        configMessage
+            .append("\n\t")
+            .append(configField.getName())
+            .append("=")
+            .append(configContent)
+            .append(";");
+      } catch (Exception e) {
+        e.printStackTrace();
+      }
+    }
+    return configMessage.toString();
+  }
 }
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 e75e7039d24..843a745bedb 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
@@ -70,6 +70,8 @@ public class ConfigNode implements ConfigNodeMBean {
 
   private static final int INIT_NON_SEED_CONFIG_NODE_ID = -1;
 
+  private static final String CONFIGURATION = "IoTDB configuration: {}";
+
   private final String mbeanName =
       String.format(
           "%s:%s=%s",
@@ -120,6 +122,7 @@ public class ConfigNode implements ConfigNodeMBean {
         // Notice: We always set up Seed-ConfigNode's RPC service lastly to 
ensure
         // that the external service is not provided until ConfigNode is fully 
available
         setUpRPCService();
+        LOGGER.info(CONFIGURATION, CONF.getConfigMessage());
         LOGGER.info(
             "{} has successfully restarted and joined the cluster: {}.",
             ConfigNodeConstant.GLOBAL_NAME,
@@ -154,7 +157,7 @@ public class ConfigNode implements ConfigNodeMBean {
         // that the external service is not provided until Seed-ConfigNode is 
fully initialized
         setUpRPCService();
         // The initial startup of Seed-ConfigNode finished
-
+        LOGGER.info(CONFIGURATION, CONF.getConfigMessage());
         LOGGER.info(
             "{} has successfully started and joined the cluster: {}.",
             ConfigNodeConstant.GLOBAL_NAME,
@@ -169,6 +172,7 @@ public class ConfigNode implements ConfigNodeMBean {
       sendRegisterConfigNodeRequest();
       // The initial startup of Non-Seed-ConfigNode is not yet finished,
       // we should wait for leader's scheduling
+      LOGGER.info(CONFIGURATION, CONF.getConfigMessage());
       LOGGER.info(
           "{} {} has registered successfully. Waiting for the leader's 
scheduling to join the cluster: {}.",
           ConfigNodeConstant.GLOBAL_NAME,

Reply via email to