diff --git a/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/config/WebSecurityConfigurer.java b/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/config/WebSecurityConfigurer.java index ecd965b40..135e253d3 100644 --- a/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/config/WebSecurityConfigurer.java +++ b/pigx-auth/src/main/java/com/pig4cloud/pigx/auth/config/WebSecurityConfigurer.java @@ -63,7 +63,7 @@ public class WebSecurityConfigurer extends WebSecurityConfigurerAdapter { */ @Override public void configure(WebSecurity web) { - web.ignoring().antMatchers("/favicon.ico","/css/**","/error"); + web.ignoring().antMatchers("/favicon.ico", "/css/**", "/error"); } @Bean diff --git a/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/util/KeyStrResolver.java b/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/util/KeyStrResolver.java index 0211a03af..69f47e59a 100644 --- a/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/util/KeyStrResolver.java +++ b/pigx-common/pigx-common-core/src/main/java/com/pig4cloud/pigx/common/core/util/KeyStrResolver.java @@ -10,8 +10,7 @@ public interface KeyStrResolver { /** * 字符串加工 - * - * @param in 输入字符串 + * @param in 输入字符串 * @param split 分割符 * @return 输出字符串 */ @@ -19,8 +18,8 @@ public interface KeyStrResolver { /** * 字符串获取 - * * @return 模块返回字符串 */ String key(); + } diff --git a/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/resolver/TenantKeyStrResolver.java b/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/resolver/TenantKeyStrResolver.java index eb947ec2f..b00d35572 100644 --- a/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/resolver/TenantKeyStrResolver.java +++ b/pigx-common/pigx-common-data/src/main/java/com/pig4cloud/pigx/common/data/resolver/TenantKeyStrResolver.java @@ -13,8 +13,7 @@ public class TenantKeyStrResolver implements KeyStrResolver { /** * 传入字符串增加 租户编号:in - * - * @param in 输入字符串 + * @param in 输入字符串 * @param split 分割符 * @return */ @@ -25,7 +24,6 @@ public class TenantKeyStrResolver implements KeyStrResolver { /** * 返回当前租户ID - * * @return */ @Override diff --git a/pigx-common/pigx-common-log/src/main/java/com/pig4cloud/pigx/common/log/LogAutoConfiguration.java b/pigx-common/pigx-common-log/src/main/java/com/pig4cloud/pigx/common/log/LogAutoConfiguration.java index fe798db20..d94397729 100644 --- a/pigx-common/pigx-common-log/src/main/java/com/pig4cloud/pigx/common/log/LogAutoConfiguration.java +++ b/pigx-common/pigx-common-log/src/main/java/com/pig4cloud/pigx/common/log/LogAutoConfiguration.java @@ -51,7 +51,7 @@ public class LogAutoConfiguration { @Bean public SysLogAspect sysLogAspect(ApplicationEventPublisher publisher, KeyStrResolver resolver) { - return new SysLogAspect(publisher,resolver); + return new SysLogAspect(publisher, resolver); } } diff --git a/pigx-common/pigx-common-log/src/main/java/com/pig4cloud/pigx/common/log/aspect/SysLogAspect.java b/pigx-common/pigx-common-log/src/main/java/com/pig4cloud/pigx/common/log/aspect/SysLogAspect.java index 4baf49150..e25d9aa6c 100644 --- a/pigx-common/pigx-common-log/src/main/java/com/pig4cloud/pigx/common/log/aspect/SysLogAspect.java +++ b/pigx-common/pigx-common-log/src/main/java/com/pig4cloud/pigx/common/log/aspect/SysLogAspect.java @@ -46,7 +46,6 @@ public class SysLogAspect { private final KeyStrResolver tenantKeyStrResolver; - @SneakyThrows @Around("@annotation(sysLog)") public Object around(ProceedingJoinPoint point, SysLog sysLog) { diff --git a/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/component/PermitAllUrlResolver.java b/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/component/PermitAllUrlResolver.java index 8b7c50168..c76dd39dd 100644 --- a/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/component/PermitAllUrlResolver.java +++ b/pigx-common/pigx-common-security/src/main/java/com/pig4cloud/pigx/common/security/component/PermitAllUrlResolver.java @@ -103,15 +103,9 @@ public class PermitAllUrlResolver implements InitializingBean { /** * 过滤 Inner 设置 - * *

- * 0. 暴露安全检查 - *

- *

- * 1. 路径转换: 如果为restful(/xx/{xx}) --> /xx/* ant 表达式 - *

- *

- * 2. 构建表达式:允许暴露的接口|允许暴露的方法类型,允许暴露的方法类型 URL|GET,POST,DELETE,PUT + * 0. 暴露安全检查 1. 路径转换: 如果为restful(/xx/{xx}) --> /xx/* ant 表达式 2. + * 构建表达式:允许暴露的接口|允许暴露的方法类型,允许暴露的方法类型 URL|GET,POST,DELETE,PUT *

* @param url mapping路径 * @param info 请求犯法 diff --git a/pigx-common/pigx-common-sentinel/src/main/java/com/pig4cloud/pigx/common/sentinel/handle/GlobalBizExceptionHandler.java b/pigx-common/pigx-common-sentinel/src/main/java/com/pig4cloud/pigx/common/sentinel/handle/GlobalBizExceptionHandler.java index 3b918f3d1..d9b7f84e7 100644 --- a/pigx-common/pigx-common-sentinel/src/main/java/com/pig4cloud/pigx/common/sentinel/handle/GlobalBizExceptionHandler.java +++ b/pigx-common/pigx-common-sentinel/src/main/java/com/pig4cloud/pigx/common/sentinel/handle/GlobalBizExceptionHandler.java @@ -95,4 +95,5 @@ public class GlobalBizExceptionHandler { public R noHandlerFoundException() { return R.failed(); } + } diff --git a/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/dto/SysLogDTO.java b/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/dto/SysLogDTO.java index 0b98f0ef6..06047e698 100644 --- a/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/dto/SysLogDTO.java +++ b/pigx-upms/pigx-upms-api/src/main/java/com/pig4cloud/pigx/admin/api/dto/SysLogDTO.java @@ -1,7 +1,6 @@ package com.pig4cloud.pigx.admin.api.dto; import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; import lombok.Data; import javax.validation.constraints.NotBlank; @@ -84,7 +83,6 @@ public class SysLogDTO { */ private String serviceId; - /** * 创建时间区间 [开始时间,结束时间] */ diff --git a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/controller/SysLogController.java b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/controller/SysLogController.java index e7b6a6841..5834f99dc 100644 --- a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/controller/SysLogController.java +++ b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/controller/SysLogController.java @@ -51,8 +51,7 @@ public class SysLogController { /** * 简单分页查询 - * - * @param page 分页对象 + * @param page 分页对象 * @param sysLog 系统日志 * @return */ @@ -63,7 +62,6 @@ public class SysLogController { /** * 删除日志 - * * @param id ID * @return success/false */ @@ -75,19 +73,17 @@ public class SysLogController { /** * 插入日志 - * * @param sysLog 日志实体 * @return success/false */ @Inner @PostMapping("/save") public R save(@Valid @RequestBody SysLogDTO sysLog) { - return R.ok(sysLogService.saveLog(sysLog)); + return R.ok(sysLogService.saveLog(sysLog)); } /** * 批量插入前端异常日志 - * * @param preLogVoList 日志实体 * @return success/false */ diff --git a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/SysLogService.java b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/SysLogService.java index ef0232387..60461df48 100644 --- a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/SysLogService.java +++ b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/SysLogService.java @@ -39,7 +39,6 @@ public interface SysLogService extends IService { /** * 批量插入前端错误日志 - * * @param preLogVoList 日志信息 * @return true/false */ @@ -47,7 +46,6 @@ public interface SysLogService extends IService { /** * 分页查询日志 - * * @param page * @param sysLog * @return @@ -56,9 +54,9 @@ public interface SysLogService extends IService { /** * 插入日志 - * * @param sysLog 日志对象 * @return true/false */ Boolean saveLog(SysLogDTO sysLog); + } diff --git a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysLogServiceImpl.java b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysLogServiceImpl.java index bbb7371e9..fe4a39d03 100644 --- a/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysLogServiceImpl.java +++ b/pigx-upms/pigx-upms-biz/src/main/java/com/pig4cloud/pigx/admin/service/impl/SysLogServiceImpl.java @@ -54,7 +54,6 @@ public class SysLogServiceImpl extends ServiceImpl impleme /** * 批量插入前端错误日志 - * * @param preLogVoList 日志信息 * @return true/false */ @@ -92,7 +91,6 @@ public class SysLogServiceImpl extends ServiceImpl impleme /** * 插入日志 - * * @param sysLog 日志对象 * @return true/false */ diff --git a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/config/DruidMonitorConfigurer.java b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/config/DruidMonitorConfigurer.java index c230693cb..ffebe8de9 100644 --- a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/config/DruidMonitorConfigurer.java +++ b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/config/DruidMonitorConfigurer.java @@ -27,7 +27,6 @@ public class DruidMonitorConfigurer { return registrationBean; } - @Data @Component @ConfigurationProperties(prefix = "monitor") @@ -37,5 +36,7 @@ public class DruidMonitorConfigurer { * 需要监控的服务 */ private List applications; + } + } diff --git a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/controller/DruidController.java b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/controller/DruidController.java index 9fdf56972..05bf99ea9 100644 --- a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/controller/DruidController.java +++ b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/controller/DruidController.java @@ -7,4 +7,5 @@ package com.pig4cloud.pigx.monitor.controller; * druid 监控控制器 */ public class DruidController { + } diff --git a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/ServiceNode.java b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/ServiceNode.java index dab2444f7..a36954cb7 100755 --- a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/ServiceNode.java +++ b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/ServiceNode.java @@ -9,12 +9,12 @@ import lombok.Data; @Data public class ServiceNode { - private String id; + private String id; - private Integer port; + private Integer port; - private String address; + private String address; - private String serviceName; + private String serviceName; } diff --git a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/ConnectionResult.java b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/ConnectionResult.java index c499f37e4..edd677825 100755 --- a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/ConnectionResult.java +++ b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/ConnectionResult.java @@ -15,36 +15,49 @@ import java.util.List; @Data public class ConnectionResult { - @JSONField(name = "ResultCode") - private int ResultCode; - @JSONField(name = "Content") - private List Content; + @JSONField(name = "ResultCode") + private int ResultCode; - @NoArgsConstructor - @Data - public static class ContentBean { + @JSONField(name = "Content") + private List Content; + + @NoArgsConstructor + @Data + public static class ContentBean { + + @JSONField(name = "id") + private int id; + + @JSONField(name = "connectionId") + private int connectionId; + + @JSONField(name = "useCount") + private int useCount; + + @JSONField(name = "lastActiveTime") + private String lastActiveTime; + + @JSONField(name = "connectTime") + private String connectTime; + + @JSONField(name = "holdability") + private int holdability; + + @JSONField(name = "transactionIsolation") + private int transactionIsolation; + + @JSONField(name = "autoCommit") + private boolean autoCommit; + + @JSONField(name = "readoOnly") + private boolean readoOnly; + + @JSONField(name = "keepAliveCheckCount") + private int keepAliveCheckCount; + + @JSONField(name = "pscache") + private List pscache; + + } - @JSONField(name = "id") - private int id; - @JSONField(name = "connectionId") - private int connectionId; - @JSONField(name = "useCount") - private int useCount; - @JSONField(name = "lastActiveTime") - private String lastActiveTime; - @JSONField(name = "connectTime") - private String connectTime; - @JSONField(name = "holdability") - private int holdability; - @JSONField(name = "transactionIsolation") - private int transactionIsolation; - @JSONField(name = "autoCommit") - private boolean autoCommit; - @JSONField(name = "readoOnly") - private boolean readoOnly; - @JSONField(name = "keepAliveCheckCount") - private int keepAliveCheckCount; - @JSONField(name = "pscache") - private List pscache; - } } diff --git a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/DataSourceResult.java b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/DataSourceResult.java index a73d794c2..83702783e 100755 --- a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/DataSourceResult.java +++ b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/DataSourceResult.java @@ -14,152 +14,222 @@ import java.util.List; @NoArgsConstructor public class DataSourceResult { - @JSONField(name = "ResultCode") - private int ResultCode; - @JSONField(name = "Content") - private List Content; + @JSONField(name = "ResultCode") + private int ResultCode; - @NoArgsConstructor - @Data - public static class ContentBean { + @JSONField(name = "Content") + private List Content; - private String serviceId; + @NoArgsConstructor + @Data + public static class ContentBean { + + private String serviceId; + + @JSONField(name = "Identity") + private int Identity; + + @JSONField(name = "Name") + private String Name; + + @JSONField(name = "DbType") + private String DbType; + + @JSONField(name = "DriverClassName") + private String DriverClassName; + + @JSONField(name = "URL") + private String URL; + + @JSONField(name = "UserName") + private String UserName; + + @JSONField(name = "WaitThreadCount") + private int WaitThreadCount; + + @JSONField(name = "NotEmptyWaitCount") + private int NotEmptyWaitCount; + + @JSONField(name = "NotEmptyWaitMillis") + private int NotEmptyWaitMillis; + + @JSONField(name = "PoolingCount") + private int PoolingCount; + + @JSONField(name = "PoolingPeak") + private int PoolingPeak; + + @JSONField(name = "PoolingPeakTime") + private String PoolingPeakTime; + + @JSONField(name = "ActiveCount") + private int ActiveCount; + + @JSONField(name = "ActivePeak") + private int ActivePeak; + + @JSONField(name = "ActivePeakTime") + private String ActivePeakTime; + + @JSONField(name = "InitialSize") + private int InitialSize; + + @JSONField(name = "MinIdle") + private int MinIdle; + + @JSONField(name = "MaxActive") + private int MaxActive; + + @JSONField(name = "QueryTimeout") + private int QueryTimeout; + + @JSONField(name = "TransactionQueryTimeout") + private int TransactionQueryTimeout; + + @JSONField(name = "LoginTimeout") + private int LoginTimeout; + + @JSONField(name = "ValidConnectionCheckerClassName") + private String ValidConnectionCheckerClassName; + + @JSONField(name = "ExceptionSorterClassName") + private String ExceptionSorterClassName; + + @JSONField(name = "TestOnBorrow") + private boolean TestOnBorrow; + + @JSONField(name = "TestOnReturn") + private boolean TestOnReturn; + + @JSONField(name = "TestWhileIdle") + private boolean TestWhileIdle; + + @JSONField(name = "DefaultAutoCommit") + private boolean DefaultAutoCommit; + + @JSONField(name = "DefaultReadOnly") + private Object DefaultReadOnly; + + @JSONField(name = "DefaultTransactionIsolation") + private Object DefaultTransactionIsolation; + + @JSONField(name = "LogicConnectCount") + private int LogicConnectCount; + + @JSONField(name = "LogicCloseCount") + private int LogicCloseCount; + + @JSONField(name = "LogicConnectErrorCount") + private int LogicConnectErrorCount; + + @JSONField(name = "PhysicalConnectCount") + private int PhysicalConnectCount; + + @JSONField(name = "PhysicalCloseCount") + private int PhysicalCloseCount; + + @JSONField(name = "PhysicalConnectErrorCount") + private int PhysicalConnectErrorCount; + + @JSONField(name = "ExecuteCount") + private int ExecuteCount; + + @JSONField(name = "ExecuteUpdateCount") + private int ExecuteUpdateCount; + + @JSONField(name = "ExecuteQueryCount") + private int ExecuteQueryCount; + + @JSONField(name = "ExecuteBatchCount") + private int ExecuteBatchCount; + + @JSONField(name = "ErrorCount") + private int ErrorCount; + + @JSONField(name = "CommitCount") + private int CommitCount; + + @JSONField(name = "RollbackCount") + private int RollbackCount; + + @JSONField(name = "PSCacheAccessCount") + private int PSCacheAccessCount; + + @JSONField(name = "PSCacheHitCount") + private int PSCacheHitCount; + + @JSONField(name = "PSCacheMissCount") + private int PSCacheMissCount; + + @JSONField(name = "StartTransactionCount") + private int StartTransactionCount; + + @JSONField(name = "RemoveAbandoned") + private boolean RemoveAbandoned; + + @JSONField(name = "ClobOpenCount") + private int ClobOpenCount; + + @JSONField(name = "BlobOpenCount") + private int BlobOpenCount; + + @JSONField(name = "KeepAliveCheckCount") + private int KeepAliveCheckCount; + + @JSONField(name = "KeepAlive") + private boolean KeepAlive; + + @JSONField(name = "FailFast") + private boolean FailFast; + + @JSONField(name = "MaxWait") + private int MaxWait; + + @JSONField(name = "MaxWaitThreadCount") + private int MaxWaitThreadCount; + + @JSONField(name = "PoolPreparedStatements") + private boolean PoolPreparedStatements; + + @JSONField(name = "MaxPoolPreparedStatementPerConnectionSize") + private int MaxPoolPreparedStatementPerConnectionSize; + + @JSONField(name = "MinEvictableIdleTimeMillis") + private int MinEvictableIdleTimeMillis; + + @JSONField(name = "MaxEvictableIdleTimeMillis") + private int MaxEvictableIdleTimeMillis; + + @JSONField(name = "LogDifferentThread") + private boolean LogDifferentThread; + + @JSONField(name = "RecycleErrorCount") + private int RecycleErrorCount; + + @JSONField(name = "PreparedStatementOpenCount") + private int PreparedStatementOpenCount; + + @JSONField(name = "PreparedStatementClosedCount") + private int PreparedStatementClosedCount; + + @JSONField(name = "UseUnfairLock") + private boolean UseUnfairLock; + + @JSONField(name = "InitGlobalVariants") + private boolean InitGlobalVariants; + + @JSONField(name = "InitVariants") + private boolean InitVariants; + + @JSONField(name = "FilterClassNames") + private List FilterClassNames; + + @JSONField(name = "TransactionHistogram") + private List TransactionHistogram; + + @JSONField(name = "ConnectionHoldTimeHistogram") + private List ConnectionHoldTimeHistogram; + + } - @JSONField(name = "Identity") - private int Identity; - @JSONField(name = "Name") - private String Name; - @JSONField(name = "DbType") - private String DbType; - @JSONField(name = "DriverClassName") - private String DriverClassName; - @JSONField(name = "URL") - private String URL; - @JSONField(name = "UserName") - private String UserName; - @JSONField(name = "WaitThreadCount") - private int WaitThreadCount; - @JSONField(name = "NotEmptyWaitCount") - private int NotEmptyWaitCount; - @JSONField(name = "NotEmptyWaitMillis") - private int NotEmptyWaitMillis; - @JSONField(name = "PoolingCount") - private int PoolingCount; - @JSONField(name = "PoolingPeak") - private int PoolingPeak; - @JSONField(name = "PoolingPeakTime") - private String PoolingPeakTime; - @JSONField(name = "ActiveCount") - private int ActiveCount; - @JSONField(name = "ActivePeak") - private int ActivePeak; - @JSONField(name = "ActivePeakTime") - private String ActivePeakTime; - @JSONField(name = "InitialSize") - private int InitialSize; - @JSONField(name = "MinIdle") - private int MinIdle; - @JSONField(name = "MaxActive") - private int MaxActive; - @JSONField(name = "QueryTimeout") - private int QueryTimeout; - @JSONField(name = "TransactionQueryTimeout") - private int TransactionQueryTimeout; - @JSONField(name = "LoginTimeout") - private int LoginTimeout; - @JSONField(name = "ValidConnectionCheckerClassName") - private String ValidConnectionCheckerClassName; - @JSONField(name = "ExceptionSorterClassName") - private String ExceptionSorterClassName; - @JSONField(name = "TestOnBorrow") - private boolean TestOnBorrow; - @JSONField(name = "TestOnReturn") - private boolean TestOnReturn; - @JSONField(name = "TestWhileIdle") - private boolean TestWhileIdle; - @JSONField(name = "DefaultAutoCommit") - private boolean DefaultAutoCommit; - @JSONField(name = "DefaultReadOnly") - private Object DefaultReadOnly; - @JSONField(name = "DefaultTransactionIsolation") - private Object DefaultTransactionIsolation; - @JSONField(name = "LogicConnectCount") - private int LogicConnectCount; - @JSONField(name = "LogicCloseCount") - private int LogicCloseCount; - @JSONField(name = "LogicConnectErrorCount") - private int LogicConnectErrorCount; - @JSONField(name = "PhysicalConnectCount") - private int PhysicalConnectCount; - @JSONField(name = "PhysicalCloseCount") - private int PhysicalCloseCount; - @JSONField(name = "PhysicalConnectErrorCount") - private int PhysicalConnectErrorCount; - @JSONField(name = "ExecuteCount") - private int ExecuteCount; - @JSONField(name = "ExecuteUpdateCount") - private int ExecuteUpdateCount; - @JSONField(name = "ExecuteQueryCount") - private int ExecuteQueryCount; - @JSONField(name = "ExecuteBatchCount") - private int ExecuteBatchCount; - @JSONField(name = "ErrorCount") - private int ErrorCount; - @JSONField(name = "CommitCount") - private int CommitCount; - @JSONField(name = "RollbackCount") - private int RollbackCount; - @JSONField(name = "PSCacheAccessCount") - private int PSCacheAccessCount; - @JSONField(name = "PSCacheHitCount") - private int PSCacheHitCount; - @JSONField(name = "PSCacheMissCount") - private int PSCacheMissCount; - @JSONField(name = "StartTransactionCount") - private int StartTransactionCount; - @JSONField(name = "RemoveAbandoned") - private boolean RemoveAbandoned; - @JSONField(name = "ClobOpenCount") - private int ClobOpenCount; - @JSONField(name = "BlobOpenCount") - private int BlobOpenCount; - @JSONField(name = "KeepAliveCheckCount") - private int KeepAliveCheckCount; - @JSONField(name = "KeepAlive") - private boolean KeepAlive; - @JSONField(name = "FailFast") - private boolean FailFast; - @JSONField(name = "MaxWait") - private int MaxWait; - @JSONField(name = "MaxWaitThreadCount") - private int MaxWaitThreadCount; - @JSONField(name = "PoolPreparedStatements") - private boolean PoolPreparedStatements; - @JSONField(name = "MaxPoolPreparedStatementPerConnectionSize") - private int MaxPoolPreparedStatementPerConnectionSize; - @JSONField(name = "MinEvictableIdleTimeMillis") - private int MinEvictableIdleTimeMillis; - @JSONField(name = "MaxEvictableIdleTimeMillis") - private int MaxEvictableIdleTimeMillis; - @JSONField(name = "LogDifferentThread") - private boolean LogDifferentThread; - @JSONField(name = "RecycleErrorCount") - private int RecycleErrorCount; - @JSONField(name = "PreparedStatementOpenCount") - private int PreparedStatementOpenCount; - @JSONField(name = "PreparedStatementClosedCount") - private int PreparedStatementClosedCount; - @JSONField(name = "UseUnfairLock") - private boolean UseUnfairLock; - @JSONField(name = "InitGlobalVariants") - private boolean InitGlobalVariants; - @JSONField(name = "InitVariants") - private boolean InitVariants; - @JSONField(name = "FilterClassNames") - private List FilterClassNames; - @JSONField(name = "TransactionHistogram") - private List TransactionHistogram; - @JSONField(name = "ConnectionHoldTimeHistogram") - private List ConnectionHoldTimeHistogram; - } } diff --git a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/SqlDetailResult.java b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/SqlDetailResult.java index 3b85c4a25..1808dfcef 100755 --- a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/SqlDetailResult.java +++ b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/SqlDetailResult.java @@ -14,107 +14,157 @@ import java.util.List; @Data public class SqlDetailResult { - @JSONField(name = "ResultCode") - private int ResultCode; - @JSONField(name = "Content") - private ContentBean Content; + @JSONField(name = "ResultCode") + private int ResultCode; + + @JSONField(name = "Content") + private ContentBean Content; + + @NoArgsConstructor + @Data + public static class ContentBean { + + @JSONField(name = "ExecuteAndResultSetHoldTime") + private int ExecuteAndResultSetHoldTime; + + @JSONField(name = "LastErrorMessage") + private Object LastErrorMessage; + + @JSONField(name = "InputStreamOpenCount") + private int InputStreamOpenCount; + + @JSONField(name = "BatchSizeTotal") + private int BatchSizeTotal; + + @JSONField(name = "FetchRowCountMax") + private int FetchRowCountMax; + + @JSONField(name = "ErrorCount") + private int ErrorCount; + + @JSONField(name = "BatchSizeMax") + private int BatchSizeMax; + + @JSONField(name = "URL") + private Object URL; + + @JSONField(name = "Name") + private Object Name; + + @JSONField(name = "LastErrorTime") + private Object LastErrorTime; + + @JSONField(name = "ReaderOpenCount") + private int ReaderOpenCount; + + @JSONField(name = "parsedRelationships") + private String parsedRelationships; + + @JSONField(name = "EffectedRowCountMax") + private int EffectedRowCountMax; + + @JSONField(name = "LastErrorClass") + private Object LastErrorClass; + + @JSONField(name = "InTransactionCount") + private int InTransactionCount; + + @JSONField(name = "LastErrorStackTrace") + private Object LastErrorStackTrace; + + @JSONField(name = "ResultSetHoldTime") + private int ResultSetHoldTime; + + @JSONField(name = "TotalTime") + private int TotalTime; + + @JSONField(name = "ID") + private int ID; + + @JSONField(name = "ConcurrentMax") + private int ConcurrentMax; + + @JSONField(name = "RunningCount") + private int RunningCount; + + @JSONField(name = "FetchRowCount") + private int FetchRowCount; + + @JSONField(name = "parsedFields") + private String parsedFields; + + @JSONField(name = "MaxTimespanOccurTime") + private String MaxTimespanOccurTime; + + @JSONField(name = "LastSlowParameters") + private Object LastSlowParameters; + + @JSONField(name = "ReadBytesLength") + private int ReadBytesLength; + + @JSONField(name = "formattedSql") + private String formattedSql; + + @JSONField(name = "DbType") + private String DbType; + + @JSONField(name = "DataSource") + private Object DataSource; + + @JSONField(name = "SQL") + private String SQL; + + @JSONField(name = "HASH") + private long HASH; + + @JSONField(name = "LastError") + private Object LastError; + + @JSONField(name = "MaxTimespan") + private int MaxTimespan; + + @JSONField(name = "parsedTable") + private String parsedTable; + + @JSONField(name = "parsedOrderbycolumns") + private String parsedOrderbycolumns; + + @JSONField(name = "BlobOpenCount") + private int BlobOpenCount; + + @JSONField(name = "ExecuteCount") + private int ExecuteCount; + + @JSONField(name = "EffectedRowCount") + private int EffectedRowCount; + + @JSONField(name = "ReadStringLength") + private int ReadStringLength; + + @JSONField(name = "File") + private Object File; + + @JSONField(name = "ClobOpenCount") + private int ClobOpenCount; + + @JSONField(name = "LastTime") + private String LastTime; + + @JSONField(name = "parsedConditions") + private String parsedConditions; + + @JSONField(name = "EffectedRowCountHistogram") + private List EffectedRowCountHistogram; + + @JSONField(name = "Histogram") + private List Histogram; + + @JSONField(name = "ExecuteAndResultHoldTimeHistogram") + private List ExecuteAndResultHoldTimeHistogram; + + @JSONField(name = "FetchRowCountHistogram") + private List FetchRowCountHistogram; + + } - @NoArgsConstructor - @Data - public static class ContentBean { - @JSONField(name = "ExecuteAndResultSetHoldTime") - private int ExecuteAndResultSetHoldTime; - @JSONField(name = "LastErrorMessage") - private Object LastErrorMessage; - @JSONField(name = "InputStreamOpenCount") - private int InputStreamOpenCount; - @JSONField(name = "BatchSizeTotal") - private int BatchSizeTotal; - @JSONField(name = "FetchRowCountMax") - private int FetchRowCountMax; - @JSONField(name = "ErrorCount") - private int ErrorCount; - @JSONField(name = "BatchSizeMax") - private int BatchSizeMax; - @JSONField(name = "URL") - private Object URL; - @JSONField(name = "Name") - private Object Name; - @JSONField(name = "LastErrorTime") - private Object LastErrorTime; - @JSONField(name = "ReaderOpenCount") - private int ReaderOpenCount; - @JSONField(name = "parsedRelationships") - private String parsedRelationships; - @JSONField(name = "EffectedRowCountMax") - private int EffectedRowCountMax; - @JSONField(name = "LastErrorClass") - private Object LastErrorClass; - @JSONField(name = "InTransactionCount") - private int InTransactionCount; - @JSONField(name = "LastErrorStackTrace") - private Object LastErrorStackTrace; - @JSONField(name = "ResultSetHoldTime") - private int ResultSetHoldTime; - @JSONField(name = "TotalTime") - private int TotalTime; - @JSONField(name = "ID") - private int ID; - @JSONField(name = "ConcurrentMax") - private int ConcurrentMax; - @JSONField(name = "RunningCount") - private int RunningCount; - @JSONField(name = "FetchRowCount") - private int FetchRowCount; - @JSONField(name = "parsedFields") - private String parsedFields; - @JSONField(name = "MaxTimespanOccurTime") - private String MaxTimespanOccurTime; - @JSONField(name = "LastSlowParameters") - private Object LastSlowParameters; - @JSONField(name = "ReadBytesLength") - private int ReadBytesLength; - @JSONField(name = "formattedSql") - private String formattedSql; - @JSONField(name = "DbType") - private String DbType; - @JSONField(name = "DataSource") - private Object DataSource; - @JSONField(name = "SQL") - private String SQL; - @JSONField(name = "HASH") - private long HASH; - @JSONField(name = "LastError") - private Object LastError; - @JSONField(name = "MaxTimespan") - private int MaxTimespan; - @JSONField(name = "parsedTable") - private String parsedTable; - @JSONField(name = "parsedOrderbycolumns") - private String parsedOrderbycolumns; - @JSONField(name = "BlobOpenCount") - private int BlobOpenCount; - @JSONField(name = "ExecuteCount") - private int ExecuteCount; - @JSONField(name = "EffectedRowCount") - private int EffectedRowCount; - @JSONField(name = "ReadStringLength") - private int ReadStringLength; - @JSONField(name = "File") - private Object File; - @JSONField(name = "ClobOpenCount") - private int ClobOpenCount; - @JSONField(name = "LastTime") - private String LastTime; - @JSONField(name = "parsedConditions") - private String parsedConditions; - @JSONField(name = "EffectedRowCountHistogram") - private List EffectedRowCountHistogram; - @JSONField(name = "Histogram") - private List Histogram; - @JSONField(name = "ExecuteAndResultHoldTimeHistogram") - private List ExecuteAndResultHoldTimeHistogram; - @JSONField(name = "FetchRowCountHistogram") - private List FetchRowCountHistogram; - } } diff --git a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/SqlListResult.java b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/SqlListResult.java index 26070df7e..9034e7e23 100755 --- a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/SqlListResult.java +++ b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/SqlListResult.java @@ -14,101 +14,145 @@ import java.util.List; @Data public class SqlListResult { - @JSONField(name = "ResultCode") - private int ResultCode; - @JSONField(name = "Content") - private List Content; + @JSONField(name = "ResultCode") + private int ResultCode; - @NoArgsConstructor - @Data - public static class ContentBean { + @JSONField(name = "Content") + private List Content; - private String serviceId; - private String address; + @NoArgsConstructor + @Data + public static class ContentBean { - private Integer port; + private String serviceId; + + private String address; + + private Integer port; + + @JSONField(name = "ExecuteAndResultSetHoldTime") + private int ExecuteAndResultSetHoldTime; + + @JSONField(name = "LastErrorMessage") + private Object LastErrorMessage; + + @JSONField(name = "InputStreamOpenCount") + private int InputStreamOpenCount; + + @JSONField(name = "BatchSizeTotal") + private int BatchSizeTotal; + + @JSONField(name = "FetchRowCountMax") + private int FetchRowCountMax; + + @JSONField(name = "ErrorCount") + private int ErrorCount; + + @JSONField(name = "BatchSizeMax") + private int BatchSizeMax; + + @JSONField(name = "URL") + private Object URL; + + @JSONField(name = "Name") + private Object Name; + + @JSONField(name = "LastErrorTime") + private Object LastErrorTime; + + @JSONField(name = "ReaderOpenCount") + private int ReaderOpenCount; + + @JSONField(name = "EffectedRowCountMax") + private int EffectedRowCountMax; + + @JSONField(name = "LastErrorClass") + private Object LastErrorClass; + + @JSONField(name = "InTransactionCount") + private int InTransactionCount; + + @JSONField(name = "LastErrorStackTrace") + private Object LastErrorStackTrace; + + @JSONField(name = "ResultSetHoldTime") + private int ResultSetHoldTime; + + @JSONField(name = "TotalTime") + private int TotalTime; + + @JSONField(name = "ID") + private int ID; + + @JSONField(name = "ConcurrentMax") + private int ConcurrentMax; + + @JSONField(name = "RunningCount") + private int RunningCount; + + @JSONField(name = "FetchRowCount") + private int FetchRowCount; + + @JSONField(name = "MaxTimespanOccurTime") + private String MaxTimespanOccurTime; + + @JSONField(name = "LastSlowParameters") + private Object LastSlowParameters; + + @JSONField(name = "ReadBytesLength") + private int ReadBytesLength; + + @JSONField(name = "DbType") + private String DbType; + + @JSONField(name = "DataSource") + private Object DataSource; + + @JSONField(name = "SQL") + private String SQL; + + @JSONField(name = "HASH") + private long HASH; + + @JSONField(name = "LastError") + private Object LastError; + + @JSONField(name = "MaxTimespan") + private int MaxTimespan; + + @JSONField(name = "BlobOpenCount") + private int BlobOpenCount; + + @JSONField(name = "ExecuteCount") + private int ExecuteCount; + + @JSONField(name = "EffectedRowCount") + private int EffectedRowCount; + + @JSONField(name = "ReadStringLength") + private int ReadStringLength; + + @JSONField(name = "File") + private Object File; + + @JSONField(name = "ClobOpenCount") + private int ClobOpenCount; + + @JSONField(name = "LastTime") + private String LastTime; + + @JSONField(name = "EffectedRowCountHistogram") + private List EffectedRowCountHistogram; + + @JSONField(name = "Histogram") + private List Histogram; + + @JSONField(name = "ExecuteAndResultHoldTimeHistogram") + private List ExecuteAndResultHoldTimeHistogram; + + @JSONField(name = "FetchRowCountHistogram") + private List FetchRowCountHistogram; + + } - @JSONField(name = "ExecuteAndResultSetHoldTime") - private int ExecuteAndResultSetHoldTime; - @JSONField(name = "LastErrorMessage") - private Object LastErrorMessage; - @JSONField(name = "InputStreamOpenCount") - private int InputStreamOpenCount; - @JSONField(name = "BatchSizeTotal") - private int BatchSizeTotal; - @JSONField(name = "FetchRowCountMax") - private int FetchRowCountMax; - @JSONField(name = "ErrorCount") - private int ErrorCount; - @JSONField(name = "BatchSizeMax") - private int BatchSizeMax; - @JSONField(name = "URL") - private Object URL; - @JSONField(name = "Name") - private Object Name; - @JSONField(name = "LastErrorTime") - private Object LastErrorTime; - @JSONField(name = "ReaderOpenCount") - private int ReaderOpenCount; - @JSONField(name = "EffectedRowCountMax") - private int EffectedRowCountMax; - @JSONField(name = "LastErrorClass") - private Object LastErrorClass; - @JSONField(name = "InTransactionCount") - private int InTransactionCount; - @JSONField(name = "LastErrorStackTrace") - private Object LastErrorStackTrace; - @JSONField(name = "ResultSetHoldTime") - private int ResultSetHoldTime; - @JSONField(name = "TotalTime") - private int TotalTime; - @JSONField(name = "ID") - private int ID; - @JSONField(name = "ConcurrentMax") - private int ConcurrentMax; - @JSONField(name = "RunningCount") - private int RunningCount; - @JSONField(name = "FetchRowCount") - private int FetchRowCount; - @JSONField(name = "MaxTimespanOccurTime") - private String MaxTimespanOccurTime; - @JSONField(name = "LastSlowParameters") - private Object LastSlowParameters; - @JSONField(name = "ReadBytesLength") - private int ReadBytesLength; - @JSONField(name = "DbType") - private String DbType; - @JSONField(name = "DataSource") - private Object DataSource; - @JSONField(name = "SQL") - private String SQL; - @JSONField(name = "HASH") - private long HASH; - @JSONField(name = "LastError") - private Object LastError; - @JSONField(name = "MaxTimespan") - private int MaxTimespan; - @JSONField(name = "BlobOpenCount") - private int BlobOpenCount; - @JSONField(name = "ExecuteCount") - private int ExecuteCount; - @JSONField(name = "EffectedRowCount") - private int EffectedRowCount; - @JSONField(name = "ReadStringLength") - private int ReadStringLength; - @JSONField(name = "File") - private Object File; - @JSONField(name = "ClobOpenCount") - private int ClobOpenCount; - @JSONField(name = "LastTime") - private String LastTime; - @JSONField(name = "EffectedRowCountHistogram") - private List EffectedRowCountHistogram; - @JSONField(name = "Histogram") - private List Histogram; - @JSONField(name = "ExecuteAndResultHoldTimeHistogram") - private List ExecuteAndResultHoldTimeHistogram; - @JSONField(name = "FetchRowCountHistogram") - private List FetchRowCountHistogram; - } } diff --git a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/WallResult.java b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/WallResult.java index 5189b5a3f..be6f81183 100755 --- a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/WallResult.java +++ b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/WallResult.java @@ -16,104 +16,138 @@ import java.util.List; @NoArgsConstructor public class WallResult { - @JSONField(name = "ResultCode") - private int ResultCode; - @JSONField(name = "Content") - private ContentBean Content = new ContentBean(); + @JSONField(name = "ResultCode") + private int ResultCode; - @NoArgsConstructor - @Data - public static class ContentBean { - @JSONField(name = "checkCount") - private int checkCount; - @JSONField(name = "hardCheckCount") - private int hardCheckCount; - @JSONField(name = "violationCount") - private int violationCount; - @JSONField(name = "violationEffectRowCount") - private int violationEffectRowCount; - @JSONField(name = "blackListHitCount") - private int blackListHitCount; - @JSONField(name = "blackListSize") - private int blackListSize; - @JSONField(name = "whiteListHitCount") - private int whiteListHitCount; - @JSONField(name = "whiteListSize") - private int whiteListSize; - @JSONField(name = "syntaxErrorCount") - private int syntaxErrorCount; - @JSONField(name = "tables") - private List tables = new ArrayList<>(); - @JSONField(name = "functions") - private List functions = new ArrayList<>(); - @JSONField(name = "blackList") - private List blackList = new ArrayList<>(); - @JSONField(name = "whiteList") - private List whiteList = new ArrayList<>(); + @JSONField(name = "Content") + private ContentBean Content = new ContentBean(); - @NoArgsConstructor - @Data - public static class TablesBean { + @NoArgsConstructor + @Data + public static class ContentBean { - @JSONField(name = "name") - private String name; + @JSONField(name = "checkCount") + private int checkCount; - @JSONField(name = "selectCount") - private int selectCount; + @JSONField(name = "hardCheckCount") + private int hardCheckCount; - @JSONField(name = "fetchRowCount") - private int fetchRowCount; + @JSONField(name = "violationCount") + private int violationCount; - @JSONField(name = "fetchRowCountHistogram") - private List fetchRowCountHistogram; - } + @JSONField(name = "violationEffectRowCount") + private int violationEffectRowCount; - @NoArgsConstructor - @Data - public static class FunctionsBean { - @JSONField(name = "name") - private String name; - @JSONField(name = "invokeCount") - private int invokeCount; - } + @JSONField(name = "blackListHitCount") + private int blackListHitCount; - @NoArgsConstructor - @Data - public static class WhiteListBean { - @JSONField(name = "sql") - private String sql; - @JSONField(name = "sample") - private String sample; - @JSONField(name = "executeCount") - private int executeCount; - @JSONField(name = "fetchRowCount") - private int fetchRowCount; - } - } + @JSONField(name = "blackListSize") + private int blackListSize; - /** - * 累加结果 - * - * @param wallResult 需要累加的对象 - * @param sumResult 累加后的对象 - */ - public void sum(WallResult wallResult, WallResult sumResult) { - sumResult.getContent().setCheckCount(sumResult.getContent().getCheckCount() + wallResult.getContent().getCheckCount()); - sumResult.getContent().setHardCheckCount(sumResult.getContent().getHardCheckCount() + wallResult.getContent().getHardCheckCount()); - sumResult.getContent().setViolationCount(sumResult.getContent().getViolationCount() + wallResult.getContent().getViolationCount()); - sumResult.getContent().setViolationEffectRowCount(sumResult.getContent().getViolationEffectRowCount() + wallResult.getContent().getViolationEffectRowCount()); - sumResult.getContent().setBlackListHitCount(sumResult.getContent().getBlackListHitCount() + wallResult.getContent().getBlackListHitCount()); - sumResult.getContent().setBlackListSize(sumResult.getContent().getBlackListSize() + wallResult.getContent().getBlackListSize()); - sumResult.getContent().setWhiteListHitCount(sumResult.getContent().getWhiteListHitCount() + wallResult.getContent().getWhiteListHitCount()); - sumResult.getContent().setWhiteListSize(sumResult.getContent().getWhiteListSize() + wallResult.getContent().getWhiteListSize()); - sumResult.getContent().setSyntaxErrorCount(sumResult.getContent().getSyntaxErrorCount() + wallResult.getContent().getSyntaxErrorCount()); + @JSONField(name = "whiteListHitCount") + private int whiteListHitCount; + @JSONField(name = "whiteListSize") + private int whiteListSize; + + @JSONField(name = "syntaxErrorCount") + private int syntaxErrorCount; + + @JSONField(name = "tables") + private List tables = new ArrayList<>(); + + @JSONField(name = "functions") + private List functions = new ArrayList<>(); + + @JSONField(name = "blackList") + private List blackList = new ArrayList<>(); + + @JSONField(name = "whiteList") + private List whiteList = new ArrayList<>(); + + @NoArgsConstructor + @Data + public static class TablesBean { + + @JSONField(name = "name") + private String name; + + @JSONField(name = "selectCount") + private int selectCount; + + @JSONField(name = "fetchRowCount") + private int fetchRowCount; + + @JSONField(name = "fetchRowCountHistogram") + private List fetchRowCountHistogram; + + } + + @NoArgsConstructor + @Data + public static class FunctionsBean { + + @JSONField(name = "name") + private String name; + + @JSONField(name = "invokeCount") + private int invokeCount; + + } + + @NoArgsConstructor + @Data + public static class WhiteListBean { + + @JSONField(name = "sql") + private String sql; + + @JSONField(name = "sample") + private String sample; + + @JSONField(name = "executeCount") + private int executeCount; + + @JSONField(name = "fetchRowCount") + private int fetchRowCount; + + } + + } + + /** + * 累加结果 + * @param wallResult 需要累加的对象 + * @param sumResult 累加后的对象 + */ + public void sum(WallResult wallResult, WallResult sumResult) { + sumResult.getContent() + .setCheckCount(sumResult.getContent().getCheckCount() + wallResult.getContent().getCheckCount()); + sumResult.getContent().setHardCheckCount( + sumResult.getContent().getHardCheckCount() + wallResult.getContent().getHardCheckCount()); + sumResult.getContent().setViolationCount( + sumResult.getContent().getViolationCount() + wallResult.getContent().getViolationCount()); + sumResult.getContent().setViolationEffectRowCount(sumResult.getContent().getViolationEffectRowCount() + + wallResult.getContent().getViolationEffectRowCount()); + sumResult.getContent().setBlackListHitCount( + sumResult.getContent().getBlackListHitCount() + wallResult.getContent().getBlackListHitCount()); + sumResult.getContent().setBlackListSize( + sumResult.getContent().getBlackListSize() + wallResult.getContent().getBlackListSize()); + sumResult.getContent().setWhiteListHitCount( + sumResult.getContent().getWhiteListHitCount() + wallResult.getContent().getWhiteListHitCount()); + sumResult.getContent().setWhiteListSize( + sumResult.getContent().getWhiteListSize() + wallResult.getContent().getWhiteListSize()); + sumResult.getContent().setSyntaxErrorCount( + sumResult.getContent().getSyntaxErrorCount() + wallResult.getContent().getSyntaxErrorCount()); + + sumResult.getContent().getTables().addAll(wallResult.getContent().getTables() == null ? Collections.emptyList() + : wallResult.getContent().getTables()); + sumResult.getContent().getFunctions().addAll(wallResult.getContent().getFunctions() == null + ? Collections.emptyList() : wallResult.getContent().getFunctions()); + sumResult.getContent().getBlackList().addAll(wallResult.getContent().getBlackList() == null + ? Collections.emptyList() : wallResult.getContent().getBlackList()); + sumResult.getContent().getWhiteList().addAll(wallResult.getContent().getWhiteList() == null + ? Collections.emptyList() : wallResult.getContent().getWhiteList()); + } - sumResult.getContent().getTables().addAll(wallResult.getContent().getTables() == null ? Collections.emptyList() : wallResult.getContent().getTables()); - sumResult.getContent().getFunctions().addAll(wallResult.getContent().getFunctions() == null ? Collections.emptyList() : - wallResult.getContent().getFunctions()); - sumResult.getContent().getBlackList().addAll(wallResult.getContent().getBlackList() == null ? Collections.emptyList() : - wallResult.getContent().getBlackList()); - sumResult.getContent().getWhiteList().addAll(wallResult.getContent().getWhiteList() == null ? Collections.emptyList() : wallResult.getContent().getWhiteList()); - } } diff --git a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/WebResult.java b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/WebResult.java index a26808be0..0af8b598f 100755 --- a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/WebResult.java +++ b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/model/dto/WebResult.java @@ -14,63 +14,91 @@ import java.util.List; @Data public class WebResult { - @JSONField(name = "ResultCode") - private int ResultCode; - @JSONField(name = "Content") - private List Content; + @JSONField(name = "ResultCode") + private int ResultCode; + + @JSONField(name = "Content") + private List Content; + + @NoArgsConstructor + @Data + public static class ContentBean { + + @JSONField(name = "URI") + private String URI; + + @JSONField(name = "RunningCount") + private int RunningCount; + + @JSONField(name = "ConcurrentMax") + private int ConcurrentMax; + + @JSONField(name = "RequestCount") + private int RequestCount; + + @JSONField(name = "RequestTimeMillis") + private int RequestTimeMillis; + + @JSONField(name = "ErrorCount") + private int ErrorCount; + + @JSONField(name = "LastAccessTime") + private String LastAccessTime; + + @JSONField(name = "JdbcCommitCount") + private int JdbcCommitCount; + + @JSONField(name = "JdbcRollbackCount") + private int JdbcRollbackCount; + + @JSONField(name = "JdbcExecuteCount") + private int JdbcExecuteCount; + + @JSONField(name = "JdbcExecuteErrorCount") + private int JdbcExecuteErrorCount; + + @JSONField(name = "JdbcExecutePeak") + private int JdbcExecutePeak; + + @JSONField(name = "JdbcExecuteTimeMillis") + private int JdbcExecuteTimeMillis; + + @JSONField(name = "JdbcFetchRowCount") + private int JdbcFetchRowCount; + + @JSONField(name = "JdbcFetchRowPeak") + private int JdbcFetchRowPeak; + + @JSONField(name = "JdbcUpdateCount") + private int JdbcUpdateCount; + + @JSONField(name = "JdbcUpdatePeak") + private int JdbcUpdatePeak; + + @JSONField(name = "JdbcPoolConnectionOpenCount") + private int JdbcPoolConnectionOpenCount; + + @JSONField(name = "JdbcPoolConnectionCloseCount") + private int JdbcPoolConnectionCloseCount; + + @JSONField(name = "JdbcResultSetOpenCount") + private int JdbcResultSetOpenCount; + + @JSONField(name = "JdbcResultSetCloseCount") + private int JdbcResultSetCloseCount; + + @JSONField(name = "RequestTimeMillisMax") + private int RequestTimeMillisMax; + + @JSONField(name = "RequestTimeMillisMaxOccurTime") + private String RequestTimeMillisMaxOccurTime; + + @JSONField(name = "Histogram") + private List Histogram; + + @JSONField(name = "Profiles") + private List Profiles; + + } - @NoArgsConstructor - @Data - public static class ContentBean { - @JSONField(name = "URI") - private String URI; - @JSONField(name = "RunningCount") - private int RunningCount; - @JSONField(name = "ConcurrentMax") - private int ConcurrentMax; - @JSONField(name = "RequestCount") - private int RequestCount; - @JSONField(name = "RequestTimeMillis") - private int RequestTimeMillis; - @JSONField(name = "ErrorCount") - private int ErrorCount; - @JSONField(name = "LastAccessTime") - private String LastAccessTime; - @JSONField(name = "JdbcCommitCount") - private int JdbcCommitCount; - @JSONField(name = "JdbcRollbackCount") - private int JdbcRollbackCount; - @JSONField(name = "JdbcExecuteCount") - private int JdbcExecuteCount; - @JSONField(name = "JdbcExecuteErrorCount") - private int JdbcExecuteErrorCount; - @JSONField(name = "JdbcExecutePeak") - private int JdbcExecutePeak; - @JSONField(name = "JdbcExecuteTimeMillis") - private int JdbcExecuteTimeMillis; - @JSONField(name = "JdbcFetchRowCount") - private int JdbcFetchRowCount; - @JSONField(name = "JdbcFetchRowPeak") - private int JdbcFetchRowPeak; - @JSONField(name = "JdbcUpdateCount") - private int JdbcUpdateCount; - @JSONField(name = "JdbcUpdatePeak") - private int JdbcUpdatePeak; - @JSONField(name = "JdbcPoolConnectionOpenCount") - private int JdbcPoolConnectionOpenCount; - @JSONField(name = "JdbcPoolConnectionCloseCount") - private int JdbcPoolConnectionCloseCount; - @JSONField(name = "JdbcResultSetOpenCount") - private int JdbcResultSetOpenCount; - @JSONField(name = "JdbcResultSetCloseCount") - private int JdbcResultSetCloseCount; - @JSONField(name = "RequestTimeMillisMax") - private int RequestTimeMillisMax; - @JSONField(name = "RequestTimeMillisMaxOccurTime") - private String RequestTimeMillisMaxOccurTime; - @JSONField(name = "Histogram") - private List Histogram; - @JSONField(name = "Profiles") - private List Profiles; - } } diff --git a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/service/impl/MonitorStatService.java b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/service/impl/MonitorStatService.java index cb2e3b548..6b975ef9c 100755 --- a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/service/impl/MonitorStatService.java +++ b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/service/impl/MonitorStatService.java @@ -34,14 +34,21 @@ import java.util.stream.Collectors; public class MonitorStatService implements DruidStatServiceMBean { public final static int RESULT_CODE_SUCCESS = 1; + public final static int RESULT_CODE_ERROR = -1; private final static int DEFAULT_PAGE = 1; + private final static int DEFAULT_PER_PAGE_COUNT = Integer.MAX_VALUE; + private static final String ORDER_TYPE_DESC = "desc"; + private static final String ORDER_TYPE_ASC = "asc"; + private static final String DEFAULT_ORDER_TYPE = ORDER_TYPE_ASC; + private static final String DEFAULT_ORDERBY = "SQL"; + /** * 以consul注册的服务的id为key,value为某个微服务节点 */ @@ -55,7 +62,6 @@ public class MonitorStatService implements DruidStatServiceMBean { /** * 获取所有服务信息 - * * @return */ public Map getAllServiceNodeMap() { @@ -67,7 +73,8 @@ public class MonitorStatService implements DruidStatServiceMBean { String host = instance.getHost(); String instanceId = instance.getInstanceId(); if (instanceId == null) { - instanceId = instance.getMetadata().get("nacos.instanceId").replaceAll("#", "-").replaceAll("@@", "-"); + instanceId = instance.getMetadata().get("nacos.instanceId").replaceAll("#", "-").replaceAll("@@", + "-"); } int port = instance.getPort(); String serviceId = instance.getServiceId(); @@ -83,13 +90,13 @@ public class MonitorStatService implements DruidStatServiceMBean { } } } - return serviceNodes.parallelStream().collect(Collectors.toMap(i -> i.getServiceName() + "-" + i.getAddress() + "-" + i.getPort(), - Function.identity(), (v1, v2) -> v2)); + return serviceNodes.parallelStream() + .collect(Collectors.toMap(i -> i.getServiceName() + "-" + i.getAddress() + "-" + i.getPort(), + Function.identity(), (v1, v2) -> v2)); } /** * 获取指定服务名的所有节点 - * * @param parameters * @return */ @@ -104,7 +111,8 @@ public class MonitorStatService implements DruidStatServiceMBean { String host = instance.getHost(); String instanceId = instance.getInstanceId(); if (instanceId == null) { - instanceId = instance.getMetadata().get("nacos.instanceId").replaceAll("#", "-").replaceAll("@@", "-"); + instanceId = instance.getMetadata().get("nacos.instanceId").replaceAll("#", "-").replaceAll("@@", + "-"); } int port = instance.getPort(); String serviceId = instance.getServiceId(); @@ -120,8 +128,9 @@ public class MonitorStatService implements DruidStatServiceMBean { } } } - return serviceNodes.parallelStream().collect(Collectors.toMap(i -> i.getServiceName() + "-" + i.getAddress() + "-" + i.getPort(), - Function.identity(), (v1, v2) -> v2)); + return serviceNodes.parallelStream() + .collect(Collectors.toMap(i -> i.getServiceName() + "-" + i.getAddress() + "-" + i.getPort(), + Function.identity(), (v1, v2) -> v2)); } @Override @@ -137,7 +146,6 @@ public class MonitorStatService implements DruidStatServiceMBean { return getDataSourceStatData(); } - if (url.startsWith("/datasource-")) { String serviceName = StringUtils.subString(url, "serviceName=", "&sql-"); Integer id = StringUtils.subStringToInteger(url, "datasource-", "."); @@ -210,7 +218,6 @@ public class MonitorStatService implements DruidStatServiceMBean { return JSONUtils.toJSONString(dataMap); } - public String getWallStatMap(Map parameters) { Map allNodeMap = getServiceAllNodeMap(parameters); List countResult = new ArrayList<>(); @@ -228,7 +235,6 @@ public class MonitorStatService implements DruidStatServiceMBean { return JSON.toJSONString(lastCount); } - private List> getSpringStatDataList(Map parameters) { List> array = SpringStatManager.getInstance().getMethodStatData(); return comparatorOrderBy(array, parameters); @@ -246,7 +252,8 @@ public class MonitorStatService implements DruidStatServiceMBean { List nodeContent = dataSourceResult.getContent(); if (nodeContent != null) { for (WebResult.ContentBean contentBean : nodeContent) { - Map map = JSONObject.parseObject(JSONObject.toJSONString(contentBean), Map.class); + Map map = JSONObject.parseObject(JSONObject.toJSONString(contentBean), + Map.class); arrayMap.add(map); } } @@ -285,7 +292,6 @@ public class MonitorStatService implements DruidStatServiceMBean { /** * 获取sql详情 - * * @param id * @param serviceId consul获取的服务id * @return @@ -301,14 +307,14 @@ public class MonitorStatService implements DruidStatServiceMBean { public String getPoolingConnectionInfoByDataSourceId(Integer id, String serviceId) { getAllServiceNodeMap(); ServiceNode serviceNode = serviceIdMap.get(serviceId); - String url = "http://" + serviceNode.getAddress() + ":" + serviceNode.getPort() + "/druid/connectionInfo-" + id + ".json"; + String url = "http://" + serviceNode.getAddress() + ":" + serviceNode.getPort() + "/druid/connectionInfo-" + id + + ".json"; ConnectionResult connectionResult = JSONObject.parseObject(HttpUtil.get(url), ConnectionResult.class); return JSON.toJSONString(connectionResult); } /** * SQL监控列表 - * * @param parameters * @return */ @@ -345,10 +351,8 @@ public class MonitorStatService implements DruidStatServiceMBean { return jsonObject.toJSONString(); } - /** * 数据源监控 - * * @param * @return */ @@ -379,10 +383,8 @@ public class MonitorStatService implements DruidStatServiceMBean { return JSON.toJSONString(lastResult); } - /** * 拼接url - * * @param parameters * @param serviceNode * @param prefix @@ -408,7 +410,6 @@ public class MonitorStatService implements DruidStatServiceMBean { /** * 处理请求参数 - * * @param url * @return */ @@ -438,7 +439,8 @@ public class MonitorStatService implements DruidStatServiceMBean { return parameters; } - private List> comparatorOrderBy(List> array, Map parameters) { + private List> comparatorOrderBy(List> array, + Map parameters) { // when open the stat page before executing some sql if (array == null || array.isEmpty()) { return null; @@ -453,7 +455,8 @@ public class MonitorStatService implements DruidStatServiceMBean { orderType = DEFAULT_ORDER_TYPE; page = DEFAULT_PAGE; perPageCount = DEFAULT_PER_PAGE_COUNT; - } else { + } + else { orderBy = parameters.get("orderBy"); orderType = parameters.get("orderType"); String pageParam = parameters.get("page"); @@ -488,4 +491,5 @@ public class MonitorStatService implements DruidStatServiceMBean { return array.subList(fromIndex, toIndex); } + } \ No newline at end of file diff --git a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/support/MonitorViewServlet.java b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/support/MonitorViewServlet.java index 23eead2b3..6809529b1 100755 --- a/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/support/MonitorViewServlet.java +++ b/pigx-visual/pigx-monitor/src/main/java/com/pig4cloud/pigx/monitor/support/MonitorViewServlet.java @@ -14,22 +14,22 @@ import javax.servlet.ServletException; @Slf4j public class MonitorViewServlet extends ResourceServlet { - private MonitorStatService monitorStatService; + private MonitorStatService monitorStatService; - public MonitorViewServlet() { - super("druid"); - } + public MonitorViewServlet() { + super("druid"); + } - @Override - public void init() throws ServletException { - log.info("init MonitorViewServlet"); - super.init(); - monitorStatService = SpringContextHolder.getBean(MonitorStatService.class); - } + @Override + public void init() throws ServletException { + log.info("init MonitorViewServlet"); + super.init(); + monitorStatService = SpringContextHolder.getBean(MonitorStatService.class); + } - @Override - protected String process(String url) { - return monitorStatService.service(url); - } + @Override + protected String process(String url) { + return monitorStatService.service(url); + } }