增加内存详细处理、优化历史消息处理
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user