This is an automated email from the ASF dual-hosted git repository.
gosonzhang 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 eb5826ed8d [INLONG-8305][DataProxy] Optimize HttpPost object creation
(#8306)
eb5826ed8d is described below
commit eb5826ed8d14807ca10c6828966ed7ff09fe7ace
Author: Goson Zhang <[email protected]>
AuthorDate: Wed Jun 21 17:19:06 2023 +0800
[INLONG-8305][DataProxy] Optimize HttpPost object creation (#8306)
---
.../java/org/apache/inlong/dataproxy/config/ConfigManager.java | 5 +----
.../apache/inlong/dataproxy/heartbeat/HeartbeatManager.java | 7 ++-----
.../java/org/apache/inlong/dataproxy/source2/BaseSource.java | 5 +++--
.../main/java/org/apache/inlong/dataproxy/utils/HttpUtils.java | 10 ++++++++++
4 files changed, 16 insertions(+), 11 deletions(-)
diff --git
a/inlong-dataproxy/dataproxy-source/src/main/java/org/apache/inlong/dataproxy/config/ConfigManager.java
b/inlong-dataproxy/dataproxy-source/src/main/java/org/apache/inlong/dataproxy/config/ConfigManager.java
index af626660ba..ecd212fc09 100644
---
a/inlong-dataproxy/dataproxy-source/src/main/java/org/apache/inlong/dataproxy/config/ConfigManager.java
+++
b/inlong-dataproxy/dataproxy-source/src/main/java/org/apache/inlong/dataproxy/config/ConfigManager.java
@@ -35,7 +35,6 @@ import org.apache.inlong.dataproxy.utils.HttpUtils;
import com.google.gson.Gson;
import org.apache.commons.lang3.StringUtils;
-import org.apache.http.HttpHeaders;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
@@ -338,9 +337,7 @@ public class ConfigManager {
try {
url = "http://" + host + ConfigConstants.MANAGER_PATH
+ ConfigConstants.MANAGER_GET_ALL_CONFIG_PATH;
- httpPost = new HttpPost(url);
- httpPost.addHeader(HttpHeaders.CONNECTION, "close");
- httpPost.addHeader(HttpHeaders.AUTHORIZATION,
AuthUtils.genBasicAuth());
+ httpPost = HttpUtils.getHttPost(url);
// request body
DataProxyConfigRequest request = new DataProxyConfigRequest();
request.setClusterName(clusterName);
diff --git
a/inlong-dataproxy/dataproxy-source/src/main/java/org/apache/inlong/dataproxy/heartbeat/HeartbeatManager.java
b/inlong-dataproxy/dataproxy-source/src/main/java/org/apache/inlong/dataproxy/heartbeat/HeartbeatManager.java
index 80ef43e508..c1a9bc664c 100644
---
a/inlong-dataproxy/dataproxy-source/src/main/java/org/apache/inlong/dataproxy/heartbeat/HeartbeatManager.java
+++
b/inlong-dataproxy/dataproxy-source/src/main/java/org/apache/inlong/dataproxy/heartbeat/HeartbeatManager.java
@@ -23,17 +23,16 @@ import
org.apache.inlong.common.heartbeat.AbstractHeartbeatManager;
import org.apache.inlong.common.heartbeat.GroupHeartbeat;
import org.apache.inlong.common.heartbeat.HeartbeatMsg;
import org.apache.inlong.common.heartbeat.StreamHeartbeat;
-import org.apache.inlong.dataproxy.config.AuthUtils;
import org.apache.inlong.dataproxy.config.CommonConfigHolder;
import org.apache.inlong.dataproxy.config.ConfigManager;
import org.apache.inlong.dataproxy.config.holder.SourceReportInfo;
import org.apache.inlong.dataproxy.consts.ConfigConstants;
+import org.apache.inlong.dataproxy.utils.HttpUtils;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
-import org.apache.http.HttpHeaders;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
@@ -99,9 +98,7 @@ public class HeartbeatManager implements
AbstractHeartbeatManager {
final String url =
"http://" + mgrHostPort + ConfigConstants.MANAGER_PATH +
ConfigConstants.MANAGER_HEARTBEAT_REPORT;
try {
- HttpPost post = new HttpPost(url);
- post.addHeader(HttpHeaders.CONNECTION, "close");
- post.addHeader(HttpHeaders.AUTHORIZATION,
AuthUtils.genBasicAuth());
+ HttpPost post = HttpUtils.getHttPost(url);
String body = gson.toJson(heartbeat);
StringEntity stringEntity = new StringEntity(body);
stringEntity.setContentType("application/json");
diff --git
a/inlong-dataproxy/dataproxy-source/src/main/java/org/apache/inlong/dataproxy/source2/BaseSource.java
b/inlong-dataproxy/dataproxy-source/src/main/java/org/apache/inlong/dataproxy/source2/BaseSource.java
index 6800fd01cf..0d65101098 100644
---
a/inlong-dataproxy/dataproxy-source/src/main/java/org/apache/inlong/dataproxy/source2/BaseSource.java
+++
b/inlong-dataproxy/dataproxy-source/src/main/java/org/apache/inlong/dataproxy/source2/BaseSource.java
@@ -121,10 +121,10 @@ public abstract class BaseSource
// send buffer size
protected int maxSendBufferSize;
// file metric statistic
- protected MonitorIndex monitorIndex = null;
+ private MonitorIndex monitorIndex = null;
private MonitorStats monitorStats = null;
// metric set
- protected DataProxyMetricItemSet metricItemSet;
+ private DataProxyMetricItemSet metricItemSet;
public BaseSource() {
super();
@@ -133,6 +133,7 @@ public abstract class BaseSource
@Override
public void configure(Context context) {
+ logger.info("{} start to configure context:{}.", this.getName(),
context.toString());
this.context = context;
this.srcHost = getHostIp(context);
this.srcPort = getHostPort(context);
diff --git
a/inlong-dataproxy/dataproxy-source/src/main/java/org/apache/inlong/dataproxy/utils/HttpUtils.java
b/inlong-dataproxy/dataproxy-source/src/main/java/org/apache/inlong/dataproxy/utils/HttpUtils.java
index 71bba234f1..bca7d081a5 100644
---
a/inlong-dataproxy/dataproxy-source/src/main/java/org/apache/inlong/dataproxy/utils/HttpUtils.java
+++
b/inlong-dataproxy/dataproxy-source/src/main/java/org/apache/inlong/dataproxy/utils/HttpUtils.java
@@ -17,8 +17,12 @@
package org.apache.inlong.dataproxy.utils;
+import org.apache.inlong.dataproxy.config.AuthUtils;
+
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
+import org.apache.http.HttpHeaders;
+import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import java.io.UnsupportedEncodingException;
@@ -34,4 +38,10 @@ public class HttpUtils {
return se;
}
+ public static HttpPost getHttPost(String url) {
+ HttpPost httpPost = new HttpPost(url);
+ httpPost.addHeader(HttpHeaders.CONNECTION, "close");
+ httpPost.addHeader(HttpHeaders.AUTHORIZATION,
AuthUtils.genBasicAuth());
+ return httpPost;
+ }
}