бла бла бла

This commit is contained in:
2026-10-28 01:03:18 +01:00
parent 334abce357
commit 99185fa392
24 changed files with 1681 additions and 981 deletions
@@ -1,9 +1,7 @@
package com.htopweb.system;
import com.htopweb.system.linux.LinuxDetailsResponse;
import com.htopweb.system.linux.LinuxDetailsService;
import com.htopweb.system.linux.*;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -15,12 +13,25 @@ public class SystemMetricsController {
private final SystemMetricsService _systemMetricsService;
private final LinuxDetailsService _linuxDetailsService;
private final CpuDetailsService _cpuDetailsService;
private final LinuxMemoryService _linuxMemoryService;
private final LinuxDiskService _linuxDiskService;
private final LinuxNetworkService _linuxNetworkService;
public SystemMetricsController(
SystemMetricsService systemMetricsService,
LinuxDetailsService linuxDetailsService
LinuxDetailsService linuxDetailsService,
CpuDetailsService cpuDetailsService,
LinuxMemoryService linuxMemoryService, LinuxDiskService linuxDiskService, LinuxNetworkService linuxNetworkService
) {
_systemMetricsService = systemMetricsService;
_linuxDetailsService = linuxDetailsService;
_cpuDetailsService = cpuDetailsService;
_linuxMemoryService = linuxMemoryService;
_linuxDiskService = linuxDiskService;
_linuxNetworkService = linuxNetworkService;
}
@GetMapping("/metrics")
@@ -32,4 +43,24 @@ public class SystemMetricsController {
public LinuxDetailsResponse getLinuxDetails() {
return _linuxDetailsService.getDetails();
}
@GetMapping("/cpu")
public CpuDetailsResponse getCpuDetails() {
return _cpuDetailsService.getDetails();
}
@GetMapping("/linux/memory")
public LinuxMemoryResponse getLinuxMemory() {
return _linuxMemoryService.getDetails();
}
@GetMapping("/linux/disks")
public java.util.List<LinuxDiskResponse> getLinuxDisks() {
return _linuxDiskService.getDisks();
}
@GetMapping("/linux/network")
public java.util.List<LinuxNetworkResponse> getLinuxNetwork() {
return _linuxNetworkService.getInterfaces();
}
}