MonitorController.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.nosum.deliver.monitor.controller;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.nosum.common.annotation.LoginRequired;
  4. import com.nosum.common.base.domain.Result;
  5. import com.nosum.system.enums.RoleEnum;
  6. import org.springframework.web.bind.annotation.GetMapping;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.RestController;
  9. import com.nosum.deliver.monitor.util.RuntimeUtil;
  10. @RestController
  11. @RequestMapping("/monitor")
  12. public class MonitorController {
  13. @GetMapping("/system/v1/get")
  14. @LoginRequired(role = RoleEnum.ADMIN)
  15. public Result getSystem() {
  16. return RuntimeUtil.getProperty();
  17. }
  18. @GetMapping("/memory/v1/get")
  19. @LoginRequired(role = RoleEnum.ADMIN)
  20. public Result getMemory() {
  21. JSONObject obj = new JSONObject();
  22. // 内存总量
  23. obj.put("total", 0);
  24. // 当前内存使用量
  25. obj.put("used", 0);
  26. // 当前内存剩余量
  27. obj.put("free", 0);
  28. // 使用率
  29. obj.put("usedRatio", 0);
  30. return Result.createWithModel(obj);
  31. }
  32. @GetMapping("/cpu/v1/get")
  33. @LoginRequired(role = RoleEnum.ADMIN)
  34. public Result getCpu() {
  35. return RuntimeUtil.getCpu();
  36. }
  37. @GetMapping("/file/v1/get")
  38. @LoginRequired(role = RoleEnum.ADMIN)
  39. public Result getFile() {
  40. //return RuntimeUtil.getFile();
  41. return null;
  42. }
  43. @GetMapping("/net/v1/get")
  44. @LoginRequired(role = RoleEnum.ADMIN)
  45. public Result getNet() {
  46. //return RuntimeUtil.getNet();
  47. return null;
  48. }
  49. @GetMapping("/ethernet/v1/get")
  50. @LoginRequired(role = RoleEnum.ADMIN)
  51. public Result getEthernet() {
  52. //return RuntimeUtil.getEthernet();
  53. return null;
  54. }
  55. }