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

zongwen pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/incubator-seatunnel.git


The following commit(s) were added to refs/heads/dev by this push:
     new 7d04b4776 [chore] add parser log (#4485)
7d04b4776 is described below

commit 7d04b4776a2b43e8e79621a355a5e491341cb33c
Author: Zongwen Li <[email protected]>
AuthorDate: Tue Apr 4 10:10:07 2023 +0800

    [chore] add parser log (#4485)
---
 .../seatunnel/api/table/catalog/CatalogTableUtil.java      | 14 +++++++++++++-
 .../engine/core/parse/MultipleTableJobConfigParser.java    |  3 +++
 2 files changed, 16 insertions(+), 1 deletion(-)

diff --git 
a/seatunnel-api/src/main/java/org/apache/seatunnel/api/table/catalog/CatalogTableUtil.java
 
b/seatunnel-api/src/main/java/org/apache/seatunnel/api/table/catalog/CatalogTableUtil.java
index 637a2c9ff..250e2217d 100644
--- 
a/seatunnel-api/src/main/java/org/apache/seatunnel/api/table/catalog/CatalogTableUtil.java
+++ 
b/seatunnel-api/src/main/java/org/apache/seatunnel/api/table/catalog/CatalogTableUtil.java
@@ -44,6 +44,7 @@ import org.apache.seatunnel.common.utils.JsonUtils;
 import org.apache.commons.lang3.StringUtils;
 
 import lombok.Getter;
+import lombok.extern.slf4j.Slf4j;
 
 import java.io.Serializable;
 import java.util.ArrayList;
@@ -55,6 +56,7 @@ import java.util.Map;
 import java.util.Optional;
 import java.util.regex.Pattern;
 
+@Slf4j
 public class CatalogTableUtil implements Serializable {
     public static final Option<Map<String, String>> SCHEMA =
             
Options.key("schema").mapType().noDefaultValue().withDescription("SeaTunnel 
Schema");
@@ -121,7 +123,17 @@ public class CatalogTableUtil implements Serializable {
                         classLoader,
                         factoryId);
         return optionalCatalog
-                .map(catalog -> getCatalogTables(catalogConfig, catalog))
+                .map(
+                        catalog -> {
+                            long startTime = System.currentTimeMillis();
+                            List<CatalogTable> catalogTables =
+                                    getCatalogTables(catalogConfig, catalog);
+                            log.info(
+                                    String.format(
+                                            "Get catalog tables, cost time: 
%d",
+                                            System.currentTimeMillis() - 
startTime));
+                            return catalogTables;
+                        })
                 .orElse(Collections.emptyList());
     }
 
diff --git 
a/seatunnel-engine/seatunnel-engine-core/src/main/java/org/apache/seatunnel/engine/core/parse/MultipleTableJobConfigParser.java
 
b/seatunnel-engine/seatunnel-engine-core/src/main/java/org/apache/seatunnel/engine/core/parse/MultipleTableJobConfigParser.java
index b5d5eb209..b4e1b424d 100644
--- 
a/seatunnel-engine/seatunnel-engine-core/src/main/java/org/apache/seatunnel/engine/core/parse/MultipleTableJobConfigParser.java
+++ 
b/seatunnel-engine/seatunnel-engine-core/src/main/java/org/apache/seatunnel/engine/core/parse/MultipleTableJobConfigParser.java
@@ -156,14 +156,17 @@ public class MultipleTableJobConfigParser {
         LinkedHashMap<String, List<Tuple2<CatalogTable, Action>>> 
tableWithActionMap =
                 new LinkedHashMap<>();
 
+        log.info("start generating all sources.");
         for (Config sourceConfig : sourceConfigs) {
             Tuple2<String, List<Tuple2<CatalogTable, Action>>> tuple2 =
                     parseSource(sourceConfig, classLoader);
             tableWithActionMap.put(tuple2._1(), tuple2._2());
         }
 
+        log.info("start generating all transforms.");
         parseTransforms(transformConfigs, classLoader, tableWithActionMap);
 
+        log.info("start generating all sinks.");
         List<Action> sinkActions = new ArrayList<>();
         for (int configIndex = 0; configIndex < sinkConfigs.size(); 
configIndex++) {
             Config sinkConfig = sinkConfigs.get(configIndex);

Reply via email to