From dc20070bf88315650c535a596b45dfb35638214a Mon Sep 17 00:00:00 2001 From: Timi Date: Mon, 13 Apr 2026 00:09:48 +0800 Subject: [PATCH] update status api --- .../api/modules/system/bean/ServerStatus.java | 4 ++-- .../system/controller/DockerController.java | 6 +++--- .../service/implement/StatusServiceImplement.java | 12 +++++------- .../service/implement/UpsServiceImplement.java | 2 +- .../api/modules/system/task/UpsStatusTask.java | 2 +- .../task/status/collector/CpuStatusCollector.java | 6 +++--- .../status/collector/StorageStatusCollector.java | 4 ++-- .../modules/system/vo/SystemStatusDataView.java | 14 ++++---------- 8 files changed, 21 insertions(+), 29 deletions(-) diff --git a/src/main/java/com/imyeyu/api/modules/system/bean/ServerStatus.java b/src/main/java/com/imyeyu/api/modules/system/bean/ServerStatus.java index 8266f17..566aeaa 100644 --- a/src/main/java/com/imyeyu/api/modules/system/bean/ServerStatus.java +++ b/src/main/java/com/imyeyu/api/modules/system/bean/ServerStatus.java @@ -348,10 +348,10 @@ public class ServerStatus implements TimiJava { private String mountPoint; /** 分区总空间 */ - private long totalBytes; + private long total; /** 分区已用空间 */ - private Long usedBytes; + private Long used; /** 磁盘传输耗时 */ private long transferTimeMs; diff --git a/src/main/java/com/imyeyu/api/modules/system/controller/DockerController.java b/src/main/java/com/imyeyu/api/modules/system/controller/DockerController.java index 31b7c73..918a026 100644 --- a/src/main/java/com/imyeyu/api/modules/system/controller/DockerController.java +++ b/src/main/java/com/imyeyu/api/modules/system/controller/DockerController.java @@ -26,17 +26,17 @@ public class DockerController { private final DockerService dockerService; - @GetMapping("/containers") + @GetMapping("/container") public List listContainers() { return dockerService.listContainers(); } - @GetMapping("/containers/{containerId}/status") + @GetMapping("/container/{containerId}/status") public DockerContainerStatusView getContainerStatus(@PathVariable String containerId) { return dockerService.getContainerStatus(containerId); } - @GetMapping("/containers/{containerId}/history") + @GetMapping("/container/{containerId}/history") public DockerContainerHistoryView getContainerHistory(@PathVariable String containerId, @RequestParam(required = false) String window) { return dockerService.getContainerHistory(containerId, window); } diff --git a/src/main/java/com/imyeyu/api/modules/system/service/implement/StatusServiceImplement.java b/src/main/java/com/imyeyu/api/modules/system/service/implement/StatusServiceImplement.java index b496556..105122d 100644 --- a/src/main/java/com/imyeyu/api/modules/system/service/implement/StatusServiceImplement.java +++ b/src/main/java/com/imyeyu/api/modules/system/service/implement/StatusServiceImplement.java @@ -72,7 +72,6 @@ public class StatusServiceImplement implements StatusService { SystemStatusDataView.OS os = new SystemStatusDataView.OS(); os.setName(serverStatus.getOs().getName()); os.setBootAt(serverStatus.getOs().getBootAt()); - os.setUptimeMs(Math.max(0, serverTime - serverStatus.getOs().getBootAt())); snapshot.setOs(os); } if (selectedMetrics.contains(Metric.CPU)) { @@ -80,8 +79,8 @@ public class StatusServiceImplement implements StatusService { cpu.setModel(serverStatus.getCpu().getName()); cpu.setPhysicalCores(serverStatus.getCpu().getCoreCount()); cpu.setLogicalCores(serverStatus.getCpu().getLogicalCount()); - cpu.setUsagePercent(lastDouble(serverStatus.getCpu().getUsed())); - cpu.setSystemPercent(lastDouble(serverStatus.getCpu().getSystem())); + cpu.setUsageTotal(lastDouble(serverStatus.getCpu().getUsed())); + cpu.setUsageSystem(lastDouble(serverStatus.getCpu().getSystem())); cpu.setTemperatureCelsius(serverStatus.getCpu().getTemperature()); snapshot.setCpu(cpu); } @@ -91,7 +90,6 @@ public class StatusServiceImplement implements StatusService { Long swapUsedBytes = lastLong(serverStatus.getMemory().getSwapUsed()); memory.setTotalBytes(serverStatus.getMemory().getSize()); memory.setUsedBytes(usedBytes); - memory.setUsagePercent(toPercent(usedBytes, serverStatus.getMemory().getSize())); memory.setSwapTotalBytes(serverStatus.getMemory().getSwapSize()); memory.setSwapUsedBytes(swapUsedBytes); snapshot.setMemory(memory); @@ -160,9 +158,9 @@ public class StatusServiceImplement implements StatusService { item.setPartitionType(partition.getPartitionType()); item.setUuid(partition.getUuid()); item.setMountPoint(partition.getMountPoint()); - item.setTotalBytes(partition.getTotalBytes()); - item.setUsedBytes(partition.getUsedBytes()); - item.setUsagePercent(toPercent(partition.getUsedBytes(), partition.getTotalBytes())); + item.setTotal(partition.getTotal()); + item.setUsed(partition.getUsed()); + item.setUsagePercent(toPercent(partition.getUsed(), partition.getTotal())); item.setTransferTimeMs(partition.getTransferTimeMs()); storagePartitions.add(item); } diff --git a/src/main/java/com/imyeyu/api/modules/system/service/implement/UpsServiceImplement.java b/src/main/java/com/imyeyu/api/modules/system/service/implement/UpsServiceImplement.java index d7f2c87..e3f4543 100644 --- a/src/main/java/com/imyeyu/api/modules/system/service/implement/UpsServiceImplement.java +++ b/src/main/java/com/imyeyu/api/modules/system/service/implement/UpsServiceImplement.java @@ -23,7 +23,7 @@ public class UpsServiceImplement implements UpsService { private final UpsStatusTask upsStatusTask; private final UpsStatusStore upsStatusStore; - @Value("${ups.collect-rate-ms:60000}") + @Value("${ups.collect-rate-ms:3000}") private long collectRateMs; @Override diff --git a/src/main/java/com/imyeyu/api/modules/system/task/UpsStatusTask.java b/src/main/java/com/imyeyu/api/modules/system/task/UpsStatusTask.java index f84eca1..1064bc9 100644 --- a/src/main/java/com/imyeyu/api/modules/system/task/UpsStatusTask.java +++ b/src/main/java/com/imyeyu/api/modules/system/task/UpsStatusTask.java @@ -28,7 +28,7 @@ public class UpsStatusTask implements SchedulingConfigurer { private final UpsStatusClient upsStatusClient; private final UpsStatusStore upsStatusStore; - @Value("${ups.collect-enabled:false}") + @Value("${ups.collect-enabled:true}") private boolean collectEnabled; @Value("${ups.collect-rate-ms:60000}") diff --git a/src/main/java/com/imyeyu/api/modules/system/task/status/collector/CpuStatusCollector.java b/src/main/java/com/imyeyu/api/modules/system/task/status/collector/CpuStatusCollector.java index 6e4ac04..e3ab48c 100644 --- a/src/main/java/com/imyeyu/api/modules/system/task/status/collector/CpuStatusCollector.java +++ b/src/main/java/com/imyeyu/api/modules/system/task/status/collector/CpuStatusCollector.java @@ -38,10 +38,10 @@ public class CpuStatusCollector extends AbstractDequeStatusCollector { long irq = ticks[CentralProcessor.TickType.IRQ.getIndex()] - lastCpuTicks[CentralProcessor.TickType.IRQ.getIndex()]; long softIrq = ticks[CentralProcessor.TickType.SOFTIRQ.getIndex()] - lastCpuTicks[CentralProcessor.TickType.SOFTIRQ.getIndex()]; long steal = ticks[CentralProcessor.TickType.STEAL.getIndex()] - lastCpuTicks[CentralProcessor.TickType.STEAL.getIndex()]; - long total = user + nice + sys + idle + ioWait + irq + softIrq + steal; + double total = user + nice + sys + idle + ioWait + irq + softIrq + steal; if (0 < total) { - putDeque(context, context.getStatus().getCpu().getSystem(), 100D * sys / total); - putDeque(context, context.getStatus().getCpu().getUsed(), 100 - 100D * idle / total); + putDeque(context, context.getStatus().getCpu().getSystem(), sys / total); + putDeque(context, context.getStatus().getCpu().getUsed(), 1 - idle / total); } } lastCpuTicks = ticks; diff --git a/src/main/java/com/imyeyu/api/modules/system/task/status/collector/StorageStatusCollector.java b/src/main/java/com/imyeyu/api/modules/system/task/status/collector/StorageStatusCollector.java index edbd1cb..a000869 100644 --- a/src/main/java/com/imyeyu/api/modules/system/task/status/collector/StorageStatusCollector.java +++ b/src/main/java/com/imyeyu/api/modules/system/task/status/collector/StorageStatusCollector.java @@ -38,13 +38,13 @@ public class StorageStatusCollector implements StatusCollector { item.setPartitionType(partition.getType()); item.setUuid(partition.getUuid()); item.setMountPoint(partition.getMountPoint()); - item.setTotalBytes(partition.getSize()); + item.setTotal(partition.getSize()); item.setTransferTimeMs(diskStore.getTransferTime()); OSFileStore fileStore = matchFileStore(partition, fileStoreMap); if (fileStore != null) { fileStore.updateAttributes(); - item.setUsedBytes(fileStore.getTotalSpace() - fileStore.getUsableSpace()); + item.setUsed(fileStore.getTotalSpace() - fileStore.getUsableSpace()); } context.getStatus().getStoragePartitions().add(item); } diff --git a/src/main/java/com/imyeyu/api/modules/system/vo/SystemStatusDataView.java b/src/main/java/com/imyeyu/api/modules/system/vo/SystemStatusDataView.java index a13a587..5f141a0 100644 --- a/src/main/java/com/imyeyu/api/modules/system/vo/SystemStatusDataView.java +++ b/src/main/java/com/imyeyu/api/modules/system/vo/SystemStatusDataView.java @@ -101,9 +101,6 @@ public class SystemStatusDataView { /** 启动时间 */ private long bootAt; - - /** 运行时长 */ - private long uptimeMs; } /** @@ -125,10 +122,10 @@ public class SystemStatusDataView { private int logicalCores; /** 总占用 */ - private Double usagePercent; + private Double usageTotal; /** 系统占用 */ - private Double systemPercent; + private Double usageSystem; /** 温度 */ private double temperatureCelsius; @@ -149,9 +146,6 @@ public class SystemStatusDataView { /** 已用内存 */ private Long usedBytes; - /** 使用率 */ - private Double usagePercent; - /** 交换分区总量 */ private long swapTotalBytes; @@ -364,10 +358,10 @@ public class SystemStatusDataView { private String mountPoint; /** 分区总空间 */ - private long totalBytes; + private long total; /** 已用空间 */ - private Long usedBytes; + private Long used; /** 使用率 */ private Double usagePercent;