From 1a2b07f01ba4616fd9e894dddf474b56d020158c Mon Sep 17 00:00:00 2001 From: zhubaomin <zhubaomin> Date: 星期一, 07 四月 2025 15:18:51 +0800 Subject: [PATCH] 整理版本 --- pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/local/localProtocol/MwInfoDeal.java | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 53 insertions(+), 0 deletions(-) diff --git a/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/local/localProtocol/MwInfoDeal.java b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/local/localProtocol/MwInfoDeal.java new file mode 100644 index 0000000..b979ff1 --- /dev/null +++ b/pipIrr-platform/pipIrr-mw/pipIrr-mw-rtu/src/main/java/com/dy/rtuMw/server/local/localProtocol/MwInfoDeal.java @@ -0,0 +1,53 @@ +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 ; + } +} -- Gitblit v1.8.0