851bd2517402143bc5ba0e50ac16d8c52fd1a9b5.svn-base 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package cn.com.goldenwater.target;
  2. import cn.com.goldenwater.dcproj.constValue.CommonLabel;
  3. import cn.com.goldenwater.dcproj.utils.IpUtils;
  4. import com.fasterxml.jackson.annotation.JsonFormat;
  5. import net.sf.json.JSON;
  6. import net.sf.json.JSONArray;
  7. import net.sf.json.JSONObject;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.data.redis.core.RedisTemplate;
  10. import org.springframework.scheduling.annotation.EnableScheduling;
  11. import org.springframework.scheduling.annotation.Scheduled;
  12. import org.springframework.stereotype.Component;
  13. import java.util.HashMap;
  14. import java.util.Map;
  15. @Component
  16. @EnableScheduling
  17. public class AppRunStart {
  18. @Autowired
  19. private RedisTemplate redisTemplate;
  20. /**
  21. *
  22. */
  23. @Scheduled(cron = "0 0 0/1 * * ? ")
  24. public void appStart() throws Exception {
  25. Map<String, String> userMap = new HashMap<>();
  26. userMap.put("inIp", IpUtils.getHostIp());
  27. userMap.put("outIp", IpUtils.getLocalHostLANAddress());
  28. userMap.put("sysName", CommonLabel.SYS_NAME);
  29. JSONObject jsonObject = JSONObject.fromObject(userMap);
  30. redisTemplate.convertAndSend(CommonLabel.SEND_TO_START, jsonObject);
  31. }
  32. /**
  33. *
  34. */
  35. @Scheduled(cron = "0 0 0/1 * * ? ")
  36. public void aapRun() throws Exception {
  37. Server server = new Server();
  38. server.copyTo();
  39. String msg = "";
  40. msg = "cpu:" + server.getCpu().toString() + ";jvm:" + server.getJvm().toString() + ";mem:" + server.getMem().toString() + ";sys:" + server.getSys().toString() + ";sysFile:" + server.getSysFiles().toString();
  41. Map<String, String> userMap = new HashMap<>();
  42. userMap.put("inIp", IpUtils.getHostIp());
  43. userMap.put("outIp", IpUtils.getLocalHostLANAddress());
  44. userMap.put("sysName", CommonLabel.SYS_NAME);
  45. userMap.put("cpuNum", String.valueOf(server.getCpu().getCpuNum()));
  46. userMap.put("cpuTotal", String.valueOf(server.getCpu().getTotal()));
  47. userMap.put("cpuSys", String.valueOf(server.getCpu().getSys()));
  48. userMap.put("cpuUsed", String.valueOf(server.getCpu().getUsed()));
  49. userMap.put("cpuWait", String.valueOf(server.getCpu().getWait()));
  50. userMap.put("cpuFree", String.valueOf(server.getCpu().getFree()));
  51. userMap.put("jvmTotal", String.valueOf(server.getJvm().getTotal()));
  52. userMap.put("jvmMax", String.valueOf(server.getJvm().getMax()));
  53. userMap.put("jvmFree", String.valueOf(server.getJvm().getFree()));
  54. userMap.put("jvmVersion", String.valueOf(server.getJvm().getVersion()));
  55. userMap.put("jvmHome", String.valueOf(server.getJvm().getHome()));
  56. userMap.put("memTotal", String.valueOf(server.getMem().getTotal()));
  57. userMap.put("memUsed", String.valueOf(server.getMem().getUsed()));
  58. userMap.put("memFree", String.valueOf(server.getMem().getFree()));
  59. userMap.put("sysComputerName", String.valueOf(server.getSys().getComputerName()));
  60. userMap.put("sysComputerIp", String.valueOf(server.getSys().getComputerIp()));
  61. userMap.put("sysUserdir", String.valueOf(server.getSys().getUserDir()));
  62. userMap.put("sysOsname", String.valueOf(server.getSys().getOsName()));
  63. userMap.put("sysOsarch", String.valueOf(server.getSys().getOsArch()));
  64. /* userMap.put("gwSysRunDirs", JSONArray.fromObject(server.getSysFiles()).toString());*/
  65. userMap.put("run", msg);
  66. JSONObject jsonObject = JSONObject.fromObject(userMap);
  67. redisTemplate.convertAndSend(CommonLabel.SEND_TO_RUN, jsonObject);
  68. }
  69. }