server.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import request from "@/utils/request";
  2. const API_PATH = "/monitor/server";
  3. const ServerAPI = {
  4. // 获取服务信息
  5. getServer() {
  6. return request<ApiResponse>({
  7. url: `${API_PATH}/info`,
  8. method: "get",
  9. });
  10. },
  11. };
  12. export default ServerAPI;
  13. export interface Cpu {
  14. cpu_num: number;
  15. used: number;
  16. sys: number;
  17. free: number;
  18. }
  19. export interface Memory {
  20. total: string;
  21. used: string;
  22. free: string;
  23. usage: number;
  24. }
  25. export interface System {
  26. computer_name: string;
  27. os_name: string;
  28. computer_ip: string;
  29. os_arch: string;
  30. user_dir: string;
  31. }
  32. export interface Python {
  33. name: string;
  34. version: string;
  35. start_time: string;
  36. run_time: string;
  37. home: string;
  38. memory_total: string;
  39. memory_used: string;
  40. memory_free: string;
  41. memory_usage: number;
  42. }
  43. export interface SysFile {
  44. dirName: string;
  45. sysTypeName: string;
  46. typeName: string;
  47. total: string;
  48. free: string;
  49. used: string;
  50. usage: number;
  51. }
  52. export interface ServerInfo {
  53. cpu: Cpu;
  54. mem: Memory;
  55. sys: System;
  56. py: Python;
  57. disks: SysFile[];
  58. }