| New file | 
|  |  |  | 
|---|
|  |  |  | package com.dy.rtuMw.server.local.localProtocol; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.dy.common.threadPool.TreadPoolFactory; | 
|---|
|  |  |  | import com.dy.common.util.*; | 
|---|
|  |  |  | import com.dy.rtuMw.server.forTcp.TcpDownCommandCache; | 
|---|
|  |  |  | import com.dy.rtuMw.server.forTcp.TcpSessionCache; | 
|---|
|  |  |  | import com.dy.rtuMw.server.rtuData.RtuDataCache; | 
|---|
|  |  |  | import com.dy.rtuMw.server.rtuData.TaskPool; | 
|---|
|  |  |  | import oshi.SystemInfo; | 
|---|
|  |  |  | import oshi.hardware.HardwareAbstractionLayer; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * @Author: liurunyu | 
|---|
|  |  |  | * @Date: 2024/7/29 11:07 | 
|---|
|  |  |  | * @Description | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public class MwInfoDeal { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public MwInfoVo deal() throws Exception{ | 
|---|
|  |  |  | MwInfoVo vo = new MwInfoVo() ; | 
|---|
|  |  |  | Integer[] info = TcpSessionCache.info() ; | 
|---|
|  |  |  | vo.rtuTotalConnect = info[0] ; | 
|---|
|  |  |  | vo.rtuTotalOnLine = info[1] ; | 
|---|
|  |  |  | vo.rtuTotalOffLine = info[2] ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | info = TcpDownCommandCache.info() ; | 
|---|
|  |  |  | vo.comTotalDown = info[0] ; | 
|---|
|  |  |  | vo.comNoResTotalDownByOnLine = info[1] ; | 
|---|
|  |  |  | vo.comNoResTotalDownByOffLine = info[2] ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | vo.dataTotalUp = RtuDataCache.size() ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | info = TreadPoolFactory.pool_short_state() ; | 
|---|
|  |  |  | vo.shortCurThread = info[0] ; | 
|---|
|  |  |  | vo.shortMaxThread = info[1] ; | 
|---|
|  |  |  | vo.shortMinThread = info[2] ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | info = TreadPoolFactory.pool_long_state() ; | 
|---|
|  |  |  | vo.longCurThread = info[0] ; | 
|---|
|  |  |  | vo.longMaxThread = info[1] ; | 
|---|
|  |  |  | vo.longMinThread = info[2] ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | vo.taskTreePoolTotalInstance = TaskPool.totalTasks() ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | SystemInfo si = new SystemInfo(); | 
|---|
|  |  |  | HardwareAbstractionLayer hal = si.getHardware(); | 
|---|
|  |  |  | vo.memInfoVo = SysMemoryUtil.info(hal.getMemory()); | 
|---|
|  |  |  | vo.sysInfoVo = SysSysUtil.info(); | 
|---|
|  |  |  | vo.jvmInfoVo = SysJvmUtil.info(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return vo ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|