/cachecloud-open-web/src/main/java/com/sohu/cache/entity/AppDailyData.java

https://github.com/sohutv/cachecloud · Java · 392 lines · 215 code · 90 blank · 87 comment · 2 complexity · ea5282357f89ad502014d3b566ef0751 MD5 · raw file

  1. package com.sohu.cache.entity;
  2. import java.util.Date;
  3. import java.util.Map;
  4. import java.util.Map.Entry;
  5. import org.apache.commons.collections.MapUtils;
  6. import com.alibaba.fastjson.JSONObject;
  7. import com.sohu.cache.web.vo.AppDetailVO;
  8. /**
  9. * 应用日报数据
  10. * @author leifu
  11. * @Date 2016年8月10日
  12. * @Time 下午5:12:45
  13. */
  14. public class AppDailyData {
  15. /**
  16. * 应用id
  17. */
  18. private long appId;
  19. /**
  20. * 开始日期
  21. */
  22. private Date startDate;
  23. /**
  24. * 结束日期
  25. */
  26. private Date endDate;
  27. /**
  28. * 日期
  29. */
  30. private Date date;
  31. /**
  32. * bigkey次数
  33. */
  34. private long bigKeyTimes;
  35. /**
  36. * bigkey信息
  37. */
  38. private String bigKeyInfo;
  39. /**
  40. * 慢查询次数
  41. */
  42. private long slowLogCount;
  43. /**
  44. * 客户端异常个数
  45. */
  46. private long clientExceptionCount;
  47. /**
  48. * 每分钟最大客户端连接数
  49. */
  50. private long maxMinuteClientCount;
  51. /**
  52. * 每分钟平均客户端连接数
  53. */
  54. private long avgMinuteClientCount;
  55. /**
  56. * 每分钟最大命令数
  57. */
  58. private long maxMinuteCommandCount;
  59. /**
  60. * 每分钟平均命令数
  61. */
  62. private long avgMinuteCommandCount;
  63. /**
  64. * 平均命中率
  65. */
  66. private double avgHitRatio;
  67. /**
  68. * 每分钟最小命中率
  69. */
  70. private double minMinuteHitRatio;
  71. /**
  72. * 每分钟最大命中率
  73. */
  74. private double maxMinuteHitRatio;
  75. /**
  76. * 平均内存使用量
  77. */
  78. private long avgUsedMemory;
  79. /**
  80. * 最大内存使用量
  81. */
  82. private long maxUsedMemory;
  83. /**
  84. * 过期键个数
  85. */
  86. private long expiredKeysCount;
  87. /**
  88. * 剔除键个数
  89. */
  90. private long evictedKeysCount;
  91. /**
  92. * 每分钟平均网络input量
  93. */
  94. private double avgMinuteNetInputByte;
  95. /**
  96. * 每分钟最大网络input量
  97. */
  98. private double maxMinuteNetInputByte;
  99. /**
  100. * 每分钟平均网络output量
  101. */
  102. private double avgMinuteNetOutputByte;
  103. /**
  104. * 每分钟最大网络output量
  105. */
  106. private double maxMinuteNetOutputByte;
  107. /**
  108. * 键个数平均值
  109. */
  110. private long avgObjectSize;
  111. /**
  112. * 键个数最大值
  113. */
  114. private long maxObjectSize;
  115. /**
  116. * 值分布
  117. */
  118. private Map<String, Long> valueSizeDistributeCountMap;
  119. /**
  120. * 应用详情
  121. */
  122. private AppDetailVO appDetailVO;
  123. public long getAppId() {
  124. return appId;
  125. }
  126. public void setAppId(long appId) {
  127. this.appId = appId;
  128. }
  129. public Date getStartDate() {
  130. return startDate;
  131. }
  132. public void setStartDate(Date startDate) {
  133. this.startDate = startDate;
  134. }
  135. public Date getEndDate() {
  136. return endDate;
  137. }
  138. public void setEndDate(Date endDate) {
  139. this.endDate = endDate;
  140. }
  141. public long getSlowLogCount() {
  142. return slowLogCount;
  143. }
  144. public void setSlowLogCount(long slowLogCount) {
  145. this.slowLogCount = slowLogCount;
  146. }
  147. public long getClientExceptionCount() {
  148. return clientExceptionCount;
  149. }
  150. public void setClientExceptionCount(long clientExceptionCount) {
  151. this.clientExceptionCount = clientExceptionCount;
  152. }
  153. public long getMaxMinuteClientCount() {
  154. return maxMinuteClientCount;
  155. }
  156. public void setMaxMinuteClientCount(long maxMinuteClientCount) {
  157. this.maxMinuteClientCount = maxMinuteClientCount;
  158. }
  159. public long getAvgMinuteClientCount() {
  160. return avgMinuteClientCount;
  161. }
  162. public void setAvgMinuteClientCount(long avgMinuteClientCount) {
  163. this.avgMinuteClientCount = avgMinuteClientCount;
  164. }
  165. public long getMaxMinuteCommandCount() {
  166. return maxMinuteCommandCount;
  167. }
  168. public void setMaxMinuteCommandCount(long maxMinuteCommandCount) {
  169. this.maxMinuteCommandCount = maxMinuteCommandCount;
  170. }
  171. public long getAvgMinuteCommandCount() {
  172. return avgMinuteCommandCount;
  173. }
  174. public void setAvgMinuteCommandCount(long avgMinuteCommandCount) {
  175. this.avgMinuteCommandCount = avgMinuteCommandCount;
  176. }
  177. public double getAvgHitRatio() {
  178. return avgHitRatio;
  179. }
  180. public void setAvgHitRatio(double avgHitRatio) {
  181. this.avgHitRatio = avgHitRatio;
  182. }
  183. public double getMinMinuteHitRatio() {
  184. return minMinuteHitRatio;
  185. }
  186. public void setMinMinuteHitRatio(double minMinuteHitRatio) {
  187. this.minMinuteHitRatio = minMinuteHitRatio;
  188. }
  189. public double getMaxMinuteHitRatio() {
  190. return maxMinuteHitRatio;
  191. }
  192. public void setMaxMinuteHitRatio(double maxMinuteHitRatio) {
  193. this.maxMinuteHitRatio = maxMinuteHitRatio;
  194. }
  195. public long getAvgUsedMemory() {
  196. return avgUsedMemory;
  197. }
  198. public void setAvgUsedMemory(long avgUsedMemory) {
  199. this.avgUsedMemory = avgUsedMemory;
  200. }
  201. public long getMaxUsedMemory() {
  202. return maxUsedMemory;
  203. }
  204. public void setMaxUsedMemory(long maxUsedMemory) {
  205. this.maxUsedMemory = maxUsedMemory;
  206. }
  207. public long getExpiredKeysCount() {
  208. return expiredKeysCount;
  209. }
  210. public void setExpiredKeysCount(long expiredKeysCount) {
  211. this.expiredKeysCount = expiredKeysCount;
  212. }
  213. public long getEvictedKeysCount() {
  214. return evictedKeysCount;
  215. }
  216. public void setEvictedKeysCount(long evictedKeysCount) {
  217. this.evictedKeysCount = evictedKeysCount;
  218. }
  219. public double getAvgMinuteNetInputByte() {
  220. return avgMinuteNetInputByte;
  221. }
  222. public void setAvgMinuteNetInputByte(double avgMinuteNetInputByte) {
  223. this.avgMinuteNetInputByte = avgMinuteNetInputByte;
  224. }
  225. public double getMaxMinuteNetInputByte() {
  226. return maxMinuteNetInputByte;
  227. }
  228. public void setMaxMinuteNetInputByte(double maxMinuteNetInputByte) {
  229. this.maxMinuteNetInputByte = maxMinuteNetInputByte;
  230. }
  231. public double getAvgMinuteNetOutputByte() {
  232. return avgMinuteNetOutputByte;
  233. }
  234. public void setAvgMinuteNetOutputByte(double avgMinuteNetOutputByte) {
  235. this.avgMinuteNetOutputByte = avgMinuteNetOutputByte;
  236. }
  237. public double getMaxMinuteNetOutputByte() {
  238. return maxMinuteNetOutputByte;
  239. }
  240. public void setMaxMinuteNetOutputByte(double maxMinuteNetOutputByte) {
  241. this.maxMinuteNetOutputByte = maxMinuteNetOutputByte;
  242. }
  243. public long getAvgObjectSize() {
  244. return avgObjectSize;
  245. }
  246. public void setAvgObjectSize(long avgObjectSize) {
  247. this.avgObjectSize = avgObjectSize;
  248. }
  249. public long getMaxObjectSize() {
  250. return maxObjectSize;
  251. }
  252. public void setMaxObjectSize(long maxObjectSize) {
  253. this.maxObjectSize = maxObjectSize;
  254. }
  255. public Map<String, Long> getValueSizeDistributeCountMap() {
  256. return valueSizeDistributeCountMap;
  257. }
  258. public String getValueSizeDistributeCountDesc() {
  259. if (MapUtils.isEmpty(valueSizeDistributeCountMap)) {
  260. return "无";
  261. }
  262. StringBuffer desc = new StringBuffer();
  263. for(Entry<String, Long> entry : valueSizeDistributeCountMap.entrySet()) {
  264. desc.append(entry.getKey()).append(":").append(entry.getValue()).append("次<br/>");
  265. }
  266. return desc.toString();
  267. }
  268. public String getValueSizeDistributeCountDescHtml() {
  269. return bigKeyInfo.replace("\n", "<br/>").replace(":", ":\t");
  270. }
  271. public void setValueSizeDistributeCountMap(Map<String, Long> valueSizeDistributeCountMap) {
  272. this.valueSizeDistributeCountMap = valueSizeDistributeCountMap;
  273. }
  274. public AppDetailVO getAppDetailVO() {
  275. return appDetailVO;
  276. }
  277. public void setAppDetailVO(AppDetailVO appDetailVO) {
  278. this.appDetailVO = appDetailVO;
  279. }
  280. public Date getDate() {
  281. return date;
  282. }
  283. public void setDate(Date date) {
  284. this.date = date;
  285. }
  286. public long getBigKeyTimes() {
  287. return bigKeyTimes;
  288. }
  289. public void setBigKeyTimes(long bigKeyTimes) {
  290. this.bigKeyTimes = bigKeyTimes;
  291. }
  292. public String getBigKeyInfo() {
  293. return bigKeyInfo;
  294. }
  295. public void setBigKeyInfo(String bigKeyInfo) {
  296. this.bigKeyInfo = bigKeyInfo;
  297. }
  298. @Override
  299. public String toString() {
  300. return JSONObject.toJSONString(this);
  301. }
  302. }