增加内存详细处理、优化历史消息处理

This commit is contained in:
gaoyutao
2026-02-26 14:07:37 +08:00
parent 00d574fb5f
commit 9fdafe542d
12 changed files with 718 additions and 50 deletions
@@ -147,6 +147,8 @@ public class MessageHandler {
private SendAlarmPushUtil sendAlarmPushUtil;
@Autowired
private IRmAlarmThresholdService rmAlarmThresholdService;
@Autowired
private IInitialMemoryDetailsInfoService initialMemoryDetailsInfoService;
/**
@@ -174,6 +176,28 @@ public class MessageHandler {
registerHandler(MsgEnum.macvlan状态上报.getValue(), this::handleMacvlanMessage);
registerHandler(MsgEnum.iops结果上报.getValue(), this::handleIopsResultMessage);
registerHandler(MsgEnum.tcpdump结果上报.getValue(), this::handleTcpdumpResultMessage);
registerHandler(MsgEnum.内存详情上报.getValue(), this::handleMemoryDetailsMessage);
}
private void handleMemoryDetailsMessage(DeviceMessage message) {
List<MemoryVo> memoryVoList = JsonDataParser.parseJsonData(message.getData(), MemoryVo.class);
String clientId = message.getClientId();
if(memoryVoList != null && !memoryVoList.isEmpty()){
MemoryVo memoryVo = memoryVoList.get(0);
// 时间戳转换
long timestamp = memoryVo.getTimestamp();
long millis = timestamp * 1000;
Date createTime = new Date(millis / 1000 * 1000); // 去除毫秒
List<InitialMemoryDetailsInfo> detailsVoList = memoryVo.getDetails();
if(detailsVoList != null && !detailsVoList.isEmpty()){
for (InitialMemoryDetailsInfo detailsInfo : detailsVoList) {
detailsInfo.setTotal(memoryVo.getTotal());
detailsInfo.setClientId(clientId);
detailsInfo.setCreateTime(createTime);
initialMemoryDetailsInfoService.insertInitialMemoryDetailsInfo(detailsInfo);
}
}
}
}
private void handleTcpdumpResultMessage(DeviceMessage message) {