mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
improve dynamic config support for ValidConnectionChecker
This commit is contained in:
@@ -27,17 +27,24 @@ import com.alibaba.druid.support.json.JSONUtils;
|
||||
import com.alibaba.druid.support.logging.Log;
|
||||
import com.alibaba.druid.support.logging.LogFactory;
|
||||
|
||||
/**
|
||||
* @author wenshao<szujobs@hotmail.com>
|
||||
* @since 0.2.19
|
||||
*/
|
||||
public class DruidDataSourceStatLoggerImpl extends DruidDataSourceStatLoggerAdapter {
|
||||
|
||||
private static Log LOG = LogFactory.getLog(DruidDataSourceStatLoggerImpl.class);
|
||||
|
||||
public DruidDataSourceStatLoggerImpl() {
|
||||
|
||||
public DruidDataSourceStatLoggerImpl(){
|
||||
this.configFromProperties(System.getProperties());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @since 0.2.21
|
||||
*/
|
||||
@Override
|
||||
public void configFromProperties(Properties properties) {
|
||||
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -65,72 +72,72 @@ public class DruidDataSourceStatLoggerImpl extends DruidDataSourceStatLoggerAdap
|
||||
if (statValue.getWaitThreadCount() > 0) {
|
||||
map.put("waitThreadCount", statValue.getWaitThreadCount());
|
||||
}
|
||||
|
||||
|
||||
if (statValue.getNotEmptyWaitCount() > 0) {
|
||||
map.put("notEmptyWaitCount", statValue.getNotEmptyWaitCount());
|
||||
}
|
||||
|
||||
|
||||
if (statValue.getNotEmptyWaitMillis() > 0) {
|
||||
map.put("notEmptyWaitMillis", statValue.getNotEmptyWaitMillis());
|
||||
}
|
||||
|
||||
|
||||
if (statValue.getLogicConnectErrorCount() > 0) {
|
||||
map.put("logicConnectErrorCount", statValue.getLogicConnectErrorCount());
|
||||
}
|
||||
|
||||
|
||||
if (statValue.getPhysicalConnectCount() > 0) {
|
||||
map.put("physicalConnectCount", statValue.getPhysicalConnectCount());
|
||||
}
|
||||
|
||||
|
||||
if (statValue.getPhysicalCloseCount() > 0) {
|
||||
map.put("physicalCloseCount", statValue.getPhysicalCloseCount());
|
||||
}
|
||||
|
||||
|
||||
if (statValue.getPhysicalConnectErrorCount() > 0) {
|
||||
map.put("physicalConnectErrorCount", statValue.getPhysicalConnectErrorCount());
|
||||
}
|
||||
|
||||
|
||||
if (statValue.getExecuteCount() > 0) {
|
||||
map.put("executeCount", statValue.getExecuteCount());
|
||||
}
|
||||
|
||||
|
||||
if (statValue.getErrorCount() > 0) {
|
||||
map.put("errorCount", statValue.getErrorCount());
|
||||
}
|
||||
|
||||
|
||||
if (statValue.getCommitCount() > 0) {
|
||||
map.put("commitCount", statValue.getCommitCount());
|
||||
}
|
||||
|
||||
|
||||
if (statValue.getRollbackCount() > 0) {
|
||||
map.put("rollbackCount", statValue.getRollbackCount());
|
||||
}
|
||||
|
||||
|
||||
if (statValue.getPstmtCacheHitCount() > 0) {
|
||||
map.put("pstmtCacheHitCount", statValue.getPstmtCacheHitCount());
|
||||
}
|
||||
|
||||
|
||||
if (statValue.getPstmtCacheMissCount() > 0) {
|
||||
map.put("pstmtCacheMissCount", statValue.getPstmtCacheMissCount());
|
||||
}
|
||||
|
||||
|
||||
if (statValue.getStartTransactionCount() > 0) {
|
||||
map.put("startTransactionCount", statValue.getStartTransactionCount());
|
||||
map.put("transactionHistogram", rtrim(statValue.getTransactionHistogram()));
|
||||
}
|
||||
|
||||
|
||||
if (statValue.getConnectCount() > 0) {
|
||||
map.put("connectionHoldTimeHistogram", rtrim(statValue.getConnectionHoldTimeHistogram()));
|
||||
}
|
||||
|
||||
|
||||
if (statValue.getClobOpenCount() > 0) {
|
||||
map.put("clobOpenCount", statValue.getClobOpenCount());
|
||||
}
|
||||
|
||||
|
||||
if (statValue.getBlobOpenCount() > 0) {
|
||||
map.put("blobOpenCount", statValue.getBlobOpenCount());
|
||||
}
|
||||
|
||||
|
||||
if (statValue.getSqlSkipCount() > 0) {
|
||||
map.put("sqlSkipCount", statValue.getSqlSkipCount());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user