[collector]http公共客户端,公共缓存
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
package com.usthe.collector.common;
|
package com.usthe.collector.collect.common;
|
||||||
|
|
||||||
import org.springframework.boot.context.properties.ConfigurationProperties;
|
import org.springframework.boot.context.properties.ConfigurationProperties;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
package com.usthe.collector.collect.database;
|
package com.usthe.collector.collect.database;
|
||||||
|
|
||||||
import com.usthe.collector.collect.AbstractCollect;
|
import com.usthe.collector.collect.AbstractCollect;
|
||||||
import com.usthe.collector.common.cache.CacheIdentifier;
|
import com.usthe.collector.collect.common.cache.CacheIdentifier;
|
||||||
import com.usthe.collector.common.cache.CommonCache;
|
import com.usthe.collector.collect.common.cache.CommonCache;
|
||||||
import com.usthe.collector.common.cache.support.CommonJdbcConnect;
|
import com.usthe.collector.collect.common.cache.JdbcConnect;
|
||||||
import com.usthe.collector.util.CollectorConstants;
|
import com.usthe.collector.util.CollectorConstants;
|
||||||
import com.usthe.common.entity.job.Metrics;
|
import com.usthe.common.entity.job.Metrics;
|
||||||
import com.usthe.common.entity.job.protocol.JdbcProtocol;
|
import com.usthe.common.entity.job.protocol.JdbcProtocol;
|
||||||
@@ -88,7 +88,7 @@ public class JdbcCommonCollect extends AbstractCollect {
|
|||||||
Optional<Object> cacheOption = CommonCache.getInstance().getCache(identifier, true);
|
Optional<Object> cacheOption = CommonCache.getInstance().getCache(identifier, true);
|
||||||
Statement statement = null;
|
Statement statement = null;
|
||||||
if (cacheOption.isPresent()) {
|
if (cacheOption.isPresent()) {
|
||||||
CommonJdbcConnect jdbcConnect = (CommonJdbcConnect) cacheOption.get();
|
JdbcConnect jdbcConnect = (JdbcConnect) cacheOption.get();
|
||||||
try {
|
try {
|
||||||
statement = jdbcConnect.getConnection().createStatement();
|
statement = jdbcConnect.getConnection().createStatement();
|
||||||
// 设置查询超时时间10秒
|
// 设置查询超时时间10秒
|
||||||
@@ -119,7 +119,7 @@ public class JdbcCommonCollect extends AbstractCollect {
|
|||||||
statement.setQueryTimeout(10);
|
statement.setQueryTimeout(10);
|
||||||
// 设置查询最大行数1000行
|
// 设置查询最大行数1000行
|
||||||
statement.setMaxRows(1000);
|
statement.setMaxRows(1000);
|
||||||
CommonJdbcConnect jdbcConnect = new CommonJdbcConnect(connection);
|
JdbcConnect jdbcConnect = new JdbcConnect(connection);
|
||||||
CommonCache.getInstance().addCache(identifier, jdbcConnect, 10000L);
|
CommonCache.getInstance().addCache(identifier, jdbcConnect, 10000L);
|
||||||
return statement;
|
return statement;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import com.google.gson.JsonElement;
|
|||||||
import com.google.gson.JsonObject;
|
import com.google.gson.JsonObject;
|
||||||
import com.google.gson.JsonParser;
|
import com.google.gson.JsonParser;
|
||||||
import com.usthe.collector.collect.AbstractCollect;
|
import com.usthe.collector.collect.AbstractCollect;
|
||||||
import com.usthe.collector.common.http.HttpClientPool;
|
import com.usthe.collector.collect.common.http.CommonHttpClient;
|
||||||
import com.usthe.collector.dispatch.DispatchConstants;
|
import com.usthe.collector.dispatch.DispatchConstants;
|
||||||
import com.usthe.collector.util.CollectorConstants;
|
import com.usthe.collector.util.CollectorConstants;
|
||||||
import com.usthe.collector.util.JsonPathParser;
|
import com.usthe.collector.util.JsonPathParser;
|
||||||
@@ -67,7 +67,7 @@ public class HttpCollectImpl extends AbstractCollect {
|
|||||||
HttpContext httpContext = createHttpContext(metrics.getHttp());
|
HttpContext httpContext = createHttpContext(metrics.getHttp());
|
||||||
HttpUriRequest request = createHttpRequest(metrics.getHttp());
|
HttpUriRequest request = createHttpRequest(metrics.getHttp());
|
||||||
try {
|
try {
|
||||||
CloseableHttpResponse response = HttpClientPool.getHttpClient()
|
CloseableHttpResponse response = CommonHttpClient.getHttpClient()
|
||||||
.execute(request, httpContext);
|
.execute(request, httpContext);
|
||||||
int statusCode = response.getStatusLine().getStatusCode();
|
int statusCode = response.getStatusLine().getStatusCode();
|
||||||
log.debug("http response status: {}", statusCode);
|
log.debug("http response status: {}", statusCode);
|
||||||
|
|||||||
Reference in New Issue
Block a user