1、所有流量表新增字段ping丢包率。
2、开发ping丢包率图形接口。
This commit is contained in:
+9
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
+4
@@ -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;
|
||||
}
|
||||
|
||||
+2
@@ -119,4 +119,6 @@ public interface IInitialBandwidthTrafficService
|
||||
* @return
|
||||
*/
|
||||
Map<String, Object> serverDetails(InitialBandwidthTraffic initialBandwidthTraffic);
|
||||
|
||||
Map<String, Object> pingDroppedEcharts(InitialBandwidthTraffic initialBandwidthTraffic);
|
||||
}
|
||||
|
||||
+13
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user