1、所有流量表新增字段ping丢包率。

2、开发ping丢包率图形接口。
This commit is contained in:
gaoyutao
2026-01-19 18:17:23 +08:00
parent 4ed1a66466
commit 14a750a736
8 changed files with 56 additions and 15 deletions
@@ -158,4 +158,13 @@ public class InitialBandwidthTrafficController extends BaseController
return success(echartsData);
}
/**
* 查询eth0 Ping丢包率信息并封装为多折线ECharts图表数据
*/
@PostMapping("/pingDroppedEcharts")
public AjaxResult pingDroppedEcharts(@RequestBody InitialBandwidthTraffic initialBandwidthTraffic) {
Map<String, Object> echartsData = initialBandwidthTrafficService.pingDroppedEcharts(initialBandwidthTraffic);
return success(echartsData);
}
}
@@ -1,5 +1,6 @@
package com.tongran.rocketmq.domain;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.tongran.common.core.annotation.Excel;
import com.tongran.common.core.web.domain.BaseEntity;
import lombok.Data;
@@ -15,6 +16,7 @@ import java.util.Map;
* @date 2025-08-20
*/
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class InitialBandwidthTraffic extends BaseEntity
{
private static final long serialVersionUID = 1L;
@@ -103,6 +105,8 @@ public class InitialBandwidthTraffic extends BaseEntity
private String totalIpv6InSpeed;
/** IPv6发送总流量 */
private String totalIpv6OutSpeed;
/** ping丢包率 */
private Double pingDropped;
/** 多个clientId */
private Map<String, List<String>> clientInterfaces;
}
@@ -119,4 +119,6 @@ public interface IInitialBandwidthTrafficService
* @return
*/
Map<String, Object> serverDetails(InitialBandwidthTraffic initialBandwidthTraffic);
Map<String, Object> pingDroppedEcharts(InitialBandwidthTraffic initialBandwidthTraffic);
}
@@ -636,6 +636,19 @@ public class InitialBandwidthTrafficServiceImpl implements IInitialBandwidthTraf
return resultMap;
}
@Override
public Map<String, Object> pingDroppedEcharts(InitialBandwidthTraffic initialBandwidthTraffic) {
// 流量信息
List<InitialBandwidthTraffic> list = getListByTableName(initialBandwidthTraffic);
Map<String, Function<InitialBandwidthTraffic, ?>> extractors = new LinkedHashMap<>();
extractors.put("pingDropped", info -> info.getPingDropped());
return EchartsDataUtils.buildEchartsDataAutoPadding(
list, InitialBandwidthTraffic::getCreateTime, extractors,
initialBandwidthTraffic.getStartTime(), initialBandwidthTraffic.getEndTime()
);
}
/**
* 构建支持子网卡的批量echarts图表数据
* @param initialBandwidthTraffic