package net.geedge.confagent.controller; import jakarta.servlet.http.HttpServletRequest; import net.geedge.confagent.util.OSHIUtils; import net.geedge.confagent.util.R; import net.geedge.confagent.util.Tool; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; import java.net.UnknownHostException; import java.util.HashMap; import java.util.List; import java.util.Map; @RestController public class OSHIController extends BaseController{ @GetMapping("/oshi/info") public R getSystemInfo(HttpServletRequest request){ Map systemInfo = OSHIUtils.getSystemInfo(); return R.ok(systemInfo); } @GetMapping("/oshi/process") public R getProcessInfo(HttpServletRequest request) throws InterruptedException { List result = OSHIUtils.getProcessInfo(); HashMap data = Tool.MapUtil.newHashMap(); data.put("list" ,result); return R.ok(data); } @GetMapping("/oshi/netstat") public R getNetstatInfo(HttpServletRequest request) throws UnknownHostException { List result = OSHIUtils.getNetInfo(); HashMap data = Tool.MapUtil.newHashMap(); data.put("list" ,result); return R.ok(data); } }