|
|
@@ -1,89 +0,0 @@
|
|
|
-package cn.reghao.devops.manager.home.controller.page;
|
|
|
-
|
|
|
-import cn.reghao.devops.common.machine.Network;
|
|
|
-import cn.reghao.devops.common.util.jvm.JVM;
|
|
|
-import cn.reghao.devops.common.util.jvm.po.JvmInfo;
|
|
|
-import cn.reghao.devops.common.util.jvm.po.JvmStat;
|
|
|
-import cn.reghao.devops.manager.home.service.HomeService;
|
|
|
-import cn.reghao.devops.manager.account.model.po.Menu;
|
|
|
-import cn.reghao.devops.manager.account.model.po.User;
|
|
|
-import cn.reghao.devops.manager.util.UserContext;
|
|
|
-import io.swagger.annotations.Api;
|
|
|
-import io.swagger.annotations.ApiOperation;
|
|
|
-import org.springframework.stereotype.Controller;
|
|
|
-import org.springframework.ui.Model;
|
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
-import org.springframework.web.bind.annotation.PathVariable;
|
|
|
-import org.springframework.web.bind.annotation.RequestParam;
|
|
|
-
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-
|
|
|
-/**
|
|
|
- * @author reghao
|
|
|
- * @date 2021-04-04 21:24:18
|
|
|
- */
|
|
|
-@Api(tags = "home 页面")
|
|
|
-@Controller
|
|
|
-public class HomePageController {
|
|
|
- private final HomeService homeService;
|
|
|
- private final JVM jvm;
|
|
|
- private final Network network;
|
|
|
-
|
|
|
- public HomePageController(HomeService homeService) {
|
|
|
- this.homeService = homeService;
|
|
|
- this.jvm = new JVM();
|
|
|
- this.network = new Network();
|
|
|
- }
|
|
|
-
|
|
|
- @GetMapping("/")
|
|
|
- public String index(Model model) throws Exception {
|
|
|
- User user = UserContext.getUser();
|
|
|
- if (user == null) {
|
|
|
- throw new Exception("未登录");
|
|
|
- }
|
|
|
-
|
|
|
- List<Menu> menus = homeService.userMenus(user.getRole());
|
|
|
- Map<Integer, Menu> treeMenu = homeService.treeMenu(menus);
|
|
|
-
|
|
|
- model.addAttribute("user", user);
|
|
|
- model.addAttribute("treeMenu", treeMenu);
|
|
|
- return "/main";
|
|
|
- }
|
|
|
-
|
|
|
- @GetMapping("/home")
|
|
|
- public String home(@RequestParam(name = "env", required = false) String env, Model model) {
|
|
|
- JvmInfo jvmInfo = jvm.info();
|
|
|
- String osInfo = String.format("%s %s", jvmInfo.getOsName(), jvmInfo.getOsVersion());
|
|
|
- String jvmInfo1 = String.format("%s %s", jvmInfo.getJvmName(), jvmInfo.getJvmVersion());
|
|
|
- int pid = jvmInfo.getJvmPid();
|
|
|
- String startAt = jvmInfo.getJvmStartTime();
|
|
|
-
|
|
|
- String ipv4 = network.detail().get(0).getIpv4();
|
|
|
- model.addAttribute("hostAddr", ipv4);
|
|
|
- model.addAttribute("osInfo", osInfo);
|
|
|
- model.addAttribute("jvmInfo", jvmInfo1);
|
|
|
- model.addAttribute("pid", pid);
|
|
|
- model.addAttribute("startAt", startAt);
|
|
|
- String template = "/home/index";
|
|
|
- template = "/home/index1";
|
|
|
- return template;
|
|
|
- }
|
|
|
-
|
|
|
- @ApiOperation(value = "JVM 状态页面")
|
|
|
- @GetMapping("/sys/jvmstatus")
|
|
|
- public String jvmStatusPage(Model model) {
|
|
|
- JvmInfo jvmInfo = jvm.info();
|
|
|
- JvmStat jvmStat = jvm.stat();
|
|
|
-
|
|
|
- model.addAttribute("jvmInfo", jvmInfo);
|
|
|
- model.addAttribute("jvmStat", jvmStat);
|
|
|
- return "/sys/jvmstatus";
|
|
|
- }
|
|
|
-
|
|
|
- @ApiOperation(value = "manager 日志页面")
|
|
|
- @GetMapping("/sys/managerlog/{machineId}")
|
|
|
- public String managerlogPage(@PathVariable("machineId") String machineId, Model model) {
|
|
|
- return "/sys/jvmstatus";
|
|
|
- }
|
|
|
-}
|