优化mtr探测策略、增加ipv6相关字段

This commit is contained in:
gaoyutao
2025-12-01 18:15:46 +08:00
parent ed6c0a4c80
commit 7d26d2fb3b
10 changed files with 150 additions and 212 deletions
@@ -44,6 +44,8 @@ public class RmMtrProbeResult extends BaseEntity
private String startTime;
/** 结束时间 */
private String endTime;
/** 每跳分析结果 */
private String hopResult;
@@ -105,6 +105,7 @@ public class MessageHandler {
rmMtrProbeResult.setMtrClientId(mtrClientId);
rmMtrProbeResult.setPublicIp(mtrResultVo.getTargetIp());
rmMtrProbeResult.setPacketLossRate(new BigDecimal(mtrResultVo.getFinalLossPercent()));
rmMtrProbeResult.setHopResult(JSONObject.toJSONString(mtrResultVo.getHopInfos()));
rmMtrProbeResultList.add(rmMtrProbeResult);
AllMtrClient allMtrClient = new AllMtrClient();
BeanUtils.copyProperties(rmMtrProbeResult, allMtrClient);
@@ -207,6 +207,11 @@ public class RmMtrProbeResultServiceImpl implements IRmMtrProbeResultService
info != null && info.getPacketLossRate() != null ?
info.getPacketLossRate() :
0);
// 每一跳的分析结果
extractors.put("deployDevice", info ->
info != null && info.getHopResult() != null ?
info.getHopResult() :
null);
Map<String, Object> resultMap = EchartsDataUtils.buildEchartsDataAutoPadding(
list, RmMtrProbeResult::getCreateTime, extractors, rmMtrProbeResult.getStartTime(), rmMtrProbeResult.getEndTime()
);