IPinpointService.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.jjt.biz.service;
  2. import com.alibaba.fastjson2.JSONObject;
  3. import java.time.LocalDateTime;
  4. import java.util.Map;
  5. /**
  6. * API接口
  7. *
  8. * @author jjt
  9. * @date 2024-08-08
  10. */
  11. public interface IPinpointService {
  12. /**
  13. * 获取所有应用列表
  14. *
  15. * @return 结果
  16. */
  17. Map<String, String> getApps();
  18. /**
  19. * 链路查询
  20. *
  21. * @param name appName
  22. * @param type serviceType
  23. * @param st 开始时间
  24. * @param ed 结束时间
  25. * @return 结果
  26. */
  27. JSONObject link(String name, String type, LocalDateTime st, LocalDateTime ed);
  28. /**
  29. * tps查询
  30. *
  31. * @param agentId appName
  32. * @param st 开始时间
  33. * @param ed 结束时间
  34. * @return 结果
  35. */
  36. Float tps(String agentId, LocalDateTime st, LocalDateTime ed);
  37. /**
  38. * 打开文件数量查询
  39. *
  40. * @param agentId appName
  41. * @param st 开始时间
  42. * @param ed 结束时间
  43. * @return 结果
  44. */
  45. int openFile(String agentId, LocalDateTime st, LocalDateTime ed);
  46. /**
  47. * jvm内存使用情况
  48. *
  49. * @param agentId appName
  50. * @param st 开始时间
  51. * @param ed 结束时间
  52. * @return 结果
  53. */
  54. Map<String, Object> jvmMemory(String agentId, LocalDateTime st, LocalDateTime ed);
  55. }