This is an automated email from the ASF dual-hosted git repository.
aloyszhang 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 1a96ec490c [INLONG-11330][Audit] Audit SDK supports custom setting of
local IP (#11331)
1a96ec490c is described below
commit 1a96ec490cdcc9ab6159b892ce14c3e4fe03c548
Author: doleyzi <[email protected]>
AuthorDate: Fri Oct 11 14:09:13 2024 +0800
[INLONG-11330][Audit] Audit SDK supports custom setting of local IP (#11331)
---
.../src/main/java/org/apache/inlong/audit/AuditReporterImpl.java | 8 ++++++++
.../src/main/java/org/apache/inlong/audit/util/Config.java | 9 +++++++--
2 files changed, 15 insertions(+), 2 deletions(-)
diff --git
a/inlong-audit/audit-sdk/src/main/java/org/apache/inlong/audit/AuditReporterImpl.java
b/inlong-audit/audit-sdk/src/main/java/org/apache/inlong/audit/AuditReporterImpl.java
index e8a38da28f..7d3f1c5755 100644
---
a/inlong-audit/audit-sdk/src/main/java/org/apache/inlong/audit/AuditReporterImpl.java
+++
b/inlong-audit/audit-sdk/src/main/java/org/apache/inlong/audit/AuditReporterImpl.java
@@ -194,6 +194,14 @@ public class AuditReporterImpl implements Serializable {
ProxyManager.getInstance().setAuditProxy(ipPortList);
}
+ /**
+ * Set local IP
+ * @param localIP
+ */
+ public void setLocalIP(String localIP) {
+ config.setLocalIP(localIP);
+ }
+
/**
* Set AuditProxy from the manager host
*/
diff --git
a/inlong-audit/audit-sdk/src/main/java/org/apache/inlong/audit/util/Config.java
b/inlong-audit/audit-sdk/src/main/java/org/apache/inlong/audit/util/Config.java
index a18ba1a860..a519a7a85f 100644
---
a/inlong-audit/audit-sdk/src/main/java/org/apache/inlong/audit/util/Config.java
+++
b/inlong-audit/audit-sdk/src/main/java/org/apache/inlong/audit/util/Config.java
@@ -31,7 +31,7 @@ import java.util.Enumeration;
public class Config {
private static final Logger logger = LoggerFactory.getLogger(Config.class);
- private String localIP = "";
+ private String localIP;
private String dockerId = "";
private static final int CGROUP_FILE_LENGTH = 50;
private static final int DOCKERID_LENGTH = 10;
@@ -40,7 +40,9 @@ public class Config {
initIP();
initDockerId();
}
-
+ public void setLocalIP(String localIP) {
+ this.localIP = localIP;
+ }
public String getLocalIP() {
return localIP;
}
@@ -50,6 +52,9 @@ public class Config {
}
private void initIP() {
+ if (localIP != null) {
+ return;
+ }
try {
for (Enumeration<NetworkInterface> en =
NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();