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 ; 
 | 
    } 
 | 
} 
 |