/druid-admin/src/main/java/com/alibaba/druid/admin/model/dto/DataSourceResult.java

https://github.com/alibaba/druid · Java · 163 lines · 154 code · 5 blank · 4 comment · 0 complexity · f96d6d2d59986ec9d649f00450562243 MD5 · raw file

  1. package com.alibaba.druid.admin.model.dto;
  2. import com.alibaba.fastjson2.annotation.JSONField;
  3. import lombok.Data;
  4. import lombok.NoArgsConstructor;
  5. import java.util.List;
  6. /**
  7. * @author linchtech
  8. * @date 2020-09-16 18:32
  9. **/
  10. @Data
  11. @NoArgsConstructor
  12. public class DataSourceResult {
  13. @JSONField(name = "ResultCode")
  14. private int ResultCode;
  15. @JSONField(name = "Content")
  16. private List<ContentBean> Content;
  17. @NoArgsConstructor
  18. @Data
  19. public static class ContentBean {
  20. private String serviceId;
  21. @JSONField(name = "Identity")
  22. private int Identity;
  23. @JSONField(name = "Name")
  24. private String Name;
  25. @JSONField(name = "DbType")
  26. private String DbType;
  27. @JSONField(name = "DriverClassName")
  28. private String DriverClassName;
  29. @JSONField(name = "URL")
  30. private String URL;
  31. @JSONField(name = "UserName")
  32. private String UserName;
  33. @JSONField(name = "WaitThreadCount")
  34. private int WaitThreadCount;
  35. @JSONField(name = "NotEmptyWaitCount")
  36. private int NotEmptyWaitCount;
  37. @JSONField(name = "NotEmptyWaitMillis")
  38. private int NotEmptyWaitMillis;
  39. @JSONField(name = "PoolingCount")
  40. private int PoolingCount;
  41. @JSONField(name = "PoolingPeak")
  42. private int PoolingPeak;
  43. @JSONField(name = "PoolingPeakTime")
  44. private String PoolingPeakTime;
  45. @JSONField(name = "ActiveCount")
  46. private int ActiveCount;
  47. @JSONField(name = "ActivePeak")
  48. private int ActivePeak;
  49. @JSONField(name = "ActivePeakTime")
  50. private String ActivePeakTime;
  51. @JSONField(name = "InitialSize")
  52. private int InitialSize;
  53. @JSONField(name = "MinIdle")
  54. private int MinIdle;
  55. @JSONField(name = "MaxActive")
  56. private int MaxActive;
  57. @JSONField(name = "QueryTimeout")
  58. private int QueryTimeout;
  59. @JSONField(name = "TransactionQueryTimeout")
  60. private int TransactionQueryTimeout;
  61. @JSONField(name = "LoginTimeout")
  62. private int LoginTimeout;
  63. @JSONField(name = "ValidConnectionCheckerClassName")
  64. private String ValidConnectionCheckerClassName;
  65. @JSONField(name = "ExceptionSorterClassName")
  66. private String ExceptionSorterClassName;
  67. @JSONField(name = "TestOnBorrow")
  68. private boolean TestOnBorrow;
  69. @JSONField(name = "TestOnReturn")
  70. private boolean TestOnReturn;
  71. @JSONField(name = "TestWhileIdle")
  72. private boolean TestWhileIdle;
  73. @JSONField(name = "DefaultAutoCommit")
  74. private boolean DefaultAutoCommit;
  75. @JSONField(name = "DefaultReadOnly")
  76. private Object DefaultReadOnly;
  77. @JSONField(name = "DefaultTransactionIsolation")
  78. private Object DefaultTransactionIsolation;
  79. @JSONField(name = "LogicConnectCount")
  80. private int LogicConnectCount;
  81. @JSONField(name = "LogicCloseCount")
  82. private int LogicCloseCount;
  83. @JSONField(name = "LogicConnectErrorCount")
  84. private int LogicConnectErrorCount;
  85. @JSONField(name = "PhysicalConnectCount")
  86. private int PhysicalConnectCount;
  87. @JSONField(name = "PhysicalCloseCount")
  88. private int PhysicalCloseCount;
  89. @JSONField(name = "PhysicalConnectErrorCount")
  90. private int PhysicalConnectErrorCount;
  91. @JSONField(name = "ExecuteCount")
  92. private int ExecuteCount;
  93. @JSONField(name = "ExecuteUpdateCount")
  94. private int ExecuteUpdateCount;
  95. @JSONField(name = "ExecuteQueryCount")
  96. private int ExecuteQueryCount;
  97. @JSONField(name = "ExecuteBatchCount")
  98. private int ExecuteBatchCount;
  99. @JSONField(name = "ErrorCount")
  100. private int ErrorCount;
  101. @JSONField(name = "CommitCount")
  102. private int CommitCount;
  103. @JSONField(name = "RollbackCount")
  104. private int RollbackCount;
  105. @JSONField(name = "PSCacheAccessCount")
  106. private int PSCacheAccessCount;
  107. @JSONField(name = "PSCacheHitCount")
  108. private int PSCacheHitCount;
  109. @JSONField(name = "PSCacheMissCount")
  110. private int PSCacheMissCount;
  111. @JSONField(name = "StartTransactionCount")
  112. private int StartTransactionCount;
  113. @JSONField(name = "RemoveAbandoned")
  114. private boolean RemoveAbandoned;
  115. @JSONField(name = "ClobOpenCount")
  116. private int ClobOpenCount;
  117. @JSONField(name = "BlobOpenCount")
  118. private int BlobOpenCount;
  119. @JSONField(name = "KeepAliveCheckCount")
  120. private int KeepAliveCheckCount;
  121. @JSONField(name = "KeepAlive")
  122. private boolean KeepAlive;
  123. @JSONField(name = "FailFast")
  124. private boolean FailFast;
  125. @JSONField(name = "MaxWait")
  126. private int MaxWait;
  127. @JSONField(name = "MaxWaitThreadCount")
  128. private int MaxWaitThreadCount;
  129. @JSONField(name = "PoolPreparedStatements")
  130. private boolean PoolPreparedStatements;
  131. @JSONField(name = "MaxPoolPreparedStatementPerConnectionSize")
  132. private int MaxPoolPreparedStatementPerConnectionSize;
  133. @JSONField(name = "MinEvictableIdleTimeMillis")
  134. private int MinEvictableIdleTimeMillis;
  135. @JSONField(name = "MaxEvictableIdleTimeMillis")
  136. private int MaxEvictableIdleTimeMillis;
  137. @JSONField(name = "LogDifferentThread")
  138. private boolean LogDifferentThread;
  139. @JSONField(name = "RecycleErrorCount")
  140. private int RecycleErrorCount;
  141. @JSONField(name = "PreparedStatementOpenCount")
  142. private int PreparedStatementOpenCount;
  143. @JSONField(name = "PreparedStatementClosedCount")
  144. private int PreparedStatementClosedCount;
  145. @JSONField(name = "UseUnfairLock")
  146. private boolean UseUnfairLock;
  147. @JSONField(name = "InitGlobalVariants")
  148. private boolean InitGlobalVariants;
  149. @JSONField(name = "InitVariants")
  150. private boolean InitVariants;
  151. @JSONField(name = "FilterClassNames")
  152. private List<String> FilterClassNames;
  153. @JSONField(name = "TransactionHistogram")
  154. private List<Integer> TransactionHistogram;
  155. @JSONField(name = "ConnectionHoldTimeHistogram")
  156. private List<Integer> ConnectionHoldTimeHistogram;
  157. }
  158. }