This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
nezha-nz-talon/src/main/java/net/geedge/confagent/controller/OSHIController.java

39 lines
1017 B
Java

package net.geedge.confagent.controller;
import net.geedge.confagent.util.*;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest;
import java.net.UnknownHostException;
import java.util.List;
import java.util.Map;
@RestController
public class OSHIController extends BaseController{
@GetMapping("/oshi/info")
public R getSystemInfo(HttpServletRequest request){
Map<String, Object> systemInfo = OSHIUtils.getSystemInfo();
return R.ok(systemInfo);
}
@GetMapping("/oshi/process")
public R getProcessInfo(HttpServletRequest request) throws InterruptedException {
List<Map> result = OSHIUtils.getProcessInfo();
return R.ok(result);
}
@GetMapping("/oshi/netstat")
public R getNetstatInfo(HttpServletRequest request) throws UnknownHostException {
List<Map> result = OSHIUtils.getNetInfo();
return R.ok(result);
}
}