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

doleyzi pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong.git


The following commit(s) were added to refs/heads/master by this push:
     new 0cad8fa3be [INLONG-11831][Audit] Optimize the packaging of the Audit 
SDK (#11845)
0cad8fa3be is described below

commit 0cad8fa3be9063201db37fcf6ec3e62ead27bfb8
Author: doleyzi <[email protected]>
AuthorDate: Tue Apr 29 20:09:59 2025 +0800

    [INLONG-11831][Audit] Optimize the packaging of the Audit SDK (#11845)
    
    * [INLONG-11831] Optimize the packaging of the Audit-Sdk
---
 inlong-audit/audit-common/pom.xml                  |  4 ++
 inlong-audit/audit-proxy/pom.xml                   | 24 +++++++
 inlong-audit/audit-service/pom.xml                 | 12 ++++
 .../apache/inlong/audit/service/auditor/Audit.java |  2 +-
 .../inlong/audit/service/source/JdbcSource.java    |  2 +-
 inlong-audit/pom.xml                               | 22 -------
 .../schedule/airflow/AirflowScheduleEngine.java    |  2 +-
 .../schedule/airflow/config/AirflowConfig.java     |  4 +-
 .../schedule/airflow/util/ConcurrentHashSet.java   | 77 ++++++++++++++++++++++
 pom.xml                                            |  1 +
 10 files changed, 123 insertions(+), 27 deletions(-)

diff --git a/inlong-audit/audit-common/pom.xml 
b/inlong-audit/audit-common/pom.xml
index 0e2157cb95..3de036aa07 100644
--- a/inlong-audit/audit-common/pom.xml
+++ b/inlong-audit/audit-common/pom.xml
@@ -46,6 +46,10 @@
             <groupId>junit</groupId>
             <artifactId>junit</artifactId>
         </dependency>
+        <dependency>
+            <groupId>commons-io</groupId>
+            <artifactId>commons-io</artifactId>
+        </dependency>
     </dependencies>
 
     <build>
diff --git a/inlong-audit/audit-proxy/pom.xml b/inlong-audit/audit-proxy/pom.xml
index 1eed9086c9..0e3a41f7cd 100644
--- a/inlong-audit/audit-proxy/pom.xml
+++ b/inlong-audit/audit-proxy/pom.xml
@@ -140,5 +140,29 @@
             <artifactId>junit</artifactId>
             <scope>test</scope>
         </dependency>
+
+        <dependency>
+            <groupId>org.apache.flume</groupId>
+            <artifactId>flume-ng-core</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.flume</groupId>
+            <artifactId>flume-ng-node</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.apache.commons</groupId>
+                    <artifactId>commons-text</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.flume</groupId>
+            <artifactId>flume-ng-sdk</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.flume</groupId>
+            <artifactId>flume-ng-configuration</artifactId>
+        </dependency>
+
     </dependencies>
 </project>
diff --git a/inlong-audit/audit-service/pom.xml 
b/inlong-audit/audit-service/pom.xml
index 1252ab8ba4..e2613cf9c0 100644
--- a/inlong-audit/audit-service/pom.xml
+++ b/inlong-audit/audit-service/pom.xml
@@ -86,6 +86,18 @@
             <artifactId>junit</artifactId>
             <scope>test</scope>
         </dependency>
+        <dependency>
+            <groupId>org.apache.commons</groupId>
+            <artifactId>commons-lang3</artifactId>
+            <version>${commons.lang3.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>commons-dbcp</groupId>
+            <artifactId>commons-dbcp</artifactId>
+            <version>${commons.dbcp}</version>
+            <scope>compile</scope>
+        </dependency>
+
     </dependencies>
     <build>
         <resources>
diff --git 
a/inlong-audit/audit-service/src/main/java/org/apache/inlong/audit/service/auditor/Audit.java
 
b/inlong-audit/audit-service/src/main/java/org/apache/inlong/audit/service/auditor/Audit.java
index 8d1015a448..c12c781936 100644
--- 
a/inlong-audit/audit-service/src/main/java/org/apache/inlong/audit/service/auditor/Audit.java
+++ 
b/inlong-audit/audit-service/src/main/java/org/apache/inlong/audit/service/auditor/Audit.java
@@ -30,7 +30,7 @@ import org.apache.inlong.audit.service.utils.AuditUtils;
 
 import com.google.gson.Gson;
 import com.google.gson.JsonObject;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git 
a/inlong-audit/audit-service/src/main/java/org/apache/inlong/audit/service/source/JdbcSource.java
 
b/inlong-audit/audit-service/src/main/java/org/apache/inlong/audit/service/source/JdbcSource.java
index 9f76c7a4c6..72492031e6 100644
--- 
a/inlong-audit/audit-service/src/main/java/org/apache/inlong/audit/service/source/JdbcSource.java
+++ 
b/inlong-audit/audit-service/src/main/java/org/apache/inlong/audit/service/source/JdbcSource.java
@@ -29,7 +29,7 @@ import org.apache.inlong.audit.service.utils.JdbcUtils;
 import com.zaxxer.hikari.HikariConfig;
 import com.zaxxer.hikari.HikariDataSource;
 import lombok.Data;
-import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git a/inlong-audit/pom.xml b/inlong-audit/pom.xml
index 5dd4039e9a..8e77663d94 100644
--- a/inlong-audit/pom.xml
+++ b/inlong-audit/pom.xml
@@ -50,33 +50,11 @@
             <artifactId>inlong-common</artifactId>
             <version>${project.version}</version>
         </dependency>
-        <dependency>
-            <groupId>org.apache.flume</groupId>
-            <artifactId>flume-ng-core</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.flume</groupId>
-            <artifactId>flume-ng-node</artifactId>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.apache.commons</groupId>
-                    <artifactId>commons-text</artifactId>
-                </exclusion>
-            </exclusions>
-        </dependency>
         <dependency>
             <groupId>org.apache.commons</groupId>
             <artifactId>commons-text</artifactId>
             <version>${commons.text.version}</version>
         </dependency>
-        <dependency>
-            <groupId>org.apache.flume</groupId>
-            <artifactId>flume-ng-sdk</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.flume</groupId>
-            <artifactId>flume-ng-configuration</artifactId>
-        </dependency>
         <dependency>
             <groupId>commons-codec</groupId>
             <artifactId>commons-codec</artifactId>
diff --git 
a/inlong-manager/manager-schedule/src/main/java/org/apache/inlong/manager/schedule/airflow/AirflowScheduleEngine.java
 
b/inlong-manager/manager-schedule/src/main/java/org/apache/inlong/manager/schedule/airflow/AirflowScheduleEngine.java
index 80d67f2281..a03c46ed60 100644
--- 
a/inlong-manager/manager-schedule/src/main/java/org/apache/inlong/manager/schedule/airflow/AirflowScheduleEngine.java
+++ 
b/inlong-manager/manager-schedule/src/main/java/org/apache/inlong/manager/schedule/airflow/AirflowScheduleEngine.java
@@ -34,12 +34,12 @@ import 
org.apache.inlong.manager.schedule.airflow.api.dag.DAGDeletor;
 import org.apache.inlong.manager.schedule.airflow.api.dag.DAGUpdater;
 import org.apache.inlong.manager.schedule.airflow.api.dagruns.DAGRunsTrigger;
 import org.apache.inlong.manager.schedule.airflow.config.AirflowConfig;
+import org.apache.inlong.manager.schedule.airflow.util.ConcurrentHashSet;
 import org.apache.inlong.manager.schedule.airflow.util.DAGUtil;
 import org.apache.inlong.manager.schedule.airflow.util.DateUtil;
 import org.apache.inlong.manager.schedule.exception.AirflowScheduleException;
 
 import com.google.common.collect.ImmutableMap;
-import org.apache.mina.util.ConcurrentHashSet;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.stereotype.Service;
diff --git 
a/inlong-manager/manager-schedule/src/main/java/org/apache/inlong/manager/schedule/airflow/config/AirflowConfig.java
 
b/inlong-manager/manager-schedule/src/main/java/org/apache/inlong/manager/schedule/airflow/config/AirflowConfig.java
index 9e7ffbf9d0..966b432e28 100644
--- 
a/inlong-manager/manager-schedule/src/main/java/org/apache/inlong/manager/schedule/airflow/config/AirflowConfig.java
+++ 
b/inlong-manager/manager-schedule/src/main/java/org/apache/inlong/manager/schedule/airflow/config/AirflowConfig.java
@@ -27,7 +27,7 @@ import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.NoArgsConstructor;
 import okhttp3.OkHttpClient;
-import org.eclipse.jetty.util.StringUtil;
+import org.apache.commons.lang3.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Value;
@@ -79,7 +79,7 @@ public class AirflowConfig extends ClientConfiguration {
     @PostConstruct
     public void init() {
         try {
-            if (StringUtil.isNotBlank(inlongManagerUrl)) {
+            if (StringUtils.isNotBlank(inlongManagerUrl)) {
                 URL url = new URL(inlongManagerUrl);
                 this.inlongManagerHost = url.getHost();
                 this.inlongManagerPort = url.getPort();
diff --git 
a/inlong-manager/manager-schedule/src/main/java/org/apache/inlong/manager/schedule/airflow/util/ConcurrentHashSet.java
 
b/inlong-manager/manager-schedule/src/main/java/org/apache/inlong/manager/schedule/airflow/util/ConcurrentHashSet.java
new file mode 100644
index 0000000000..5de06d2696
--- /dev/null
+++ 
b/inlong-manager/manager-schedule/src/main/java/org/apache/inlong/manager/schedule/airflow/util/ConcurrentHashSet.java
@@ -0,0 +1,77 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.apache.inlong.manager.schedule.airflow.util;
+
+import java.util.AbstractSet;
+import java.util.HashSet;
+import java.util.Iterator;
+import java.util.concurrent.ConcurrentHashMap;
+
+/**
+ * ConcurrentHashSet, construct the set collection through ConcurrentHashMap
+ * to complete the operation management of the concurrent set
+ */
+public class ConcurrentHashSet<E> extends AbstractSet<E> {
+
+    private final ConcurrentHashMap<E, Long> keyValMap = new 
ConcurrentHashMap<>();
+
+    public ConcurrentHashSet() {
+
+    }
+
+    @Override
+    public boolean add(E item) {
+        Long value =
+                keyValMap.putIfAbsent(item, System.currentTimeMillis());
+        return (value == null);
+    }
+
+    @Override
+    public boolean contains(Object item) {
+        return keyValMap.containsKey(item);
+    }
+
+    @Override
+    public boolean remove(Object item) {
+        return keyValMap.remove(item) != null;
+    }
+
+    @Override
+    public void clear() {
+        keyValMap.clear();
+    }
+
+    @Override
+    public int size() {
+        return keyValMap.size();
+    }
+
+    @Override
+    public boolean isEmpty() {
+        return keyValMap.isEmpty();
+    }
+
+    @Override
+    public Iterator<E> iterator() {
+        return new HashSet<>(keyValMap.keySet()).iterator();
+    }
+
+    public Long getItemAddTime(E item) {
+        return keyValMap.get(item);
+    }
+}
diff --git a/pom.xml b/pom.xml
index 50b53cce49..2f7f1e3041 100644
--- a/pom.xml
+++ b/pom.xml
@@ -208,6 +208,7 @@
         <apache.thrift.version>0.14.1</apache.thrift.version>
         <aircompressor.version>0.27</aircompressor.version>
         <json.smart.version>2.5.2</json.smart.version>
+        <commons.dbcp>1.4</commons.dbcp>
     </properties>
 
     <dependencyManagement>

Reply via email to