服务器流量增加ipv4、ipv6协议区分

This commit is contained in:
gaoyutao
2025-12-04 18:26:48 +08:00
parent a5b5f5b08d
commit 9dee067a87
7 changed files with 178 additions and 22 deletions
@@ -128,6 +128,26 @@ public class EpsInitialTrafficData extends BaseEntity {
private String totalOutSpeed;
/** 监控看板id */
private Long monitorId;
/** IPv4接收流量 */
private String ipv4InSpeed;
/** IPv4发送流量 */
private String ipv4OutSpeed;
/** IPv6接收流量 */
private String ipv6InSpeed;
/** IPv6发送流量 */
private String ipv6OutSpeed;
/** IPv4接收总流量 */
private String totalIpv4InSpeed;
/** IPv4发送总流量 */
private String totalIpv4OutSpeed;
/** IPv6接收总流量 */
private String totalIpv6InSpeed;
/** IPv6发送总流量 */
private String totalIpv6OutSpeed;
/** IPv6 */
private String ipV6;
}
@@ -32,11 +32,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
create_by VARCHAR(50) COMMENT '创建人',
update_by VARCHAR(50) COMMENT '修改人',
client_id VARCHAR(255) COMMENT '设备唯一标识',
ipv4_in_speed VARCHAR(50) COMMENT 'IPv4接收流量',
ipv4_out_speed VARCHAR(50) COMMENT 'IPv4发送流量',
ipv6_in_speed VARCHAR(50) COMMENT 'IPv6接收流量',
ipv6_out_speed VARCHAR(50) COMMENT 'IPv6发送流量',
total_ipv4_in_speed VARCHAR(50) COMMENT 'IPv4接收总流量',
total_ipv4_out_speed VARCHAR(50) COMMENT 'IPv4发送总流量',
total_ipv6_in_speed VARCHAR(50) COMMENT 'IPv6接收总流量',
total_ipv6_out_speed VARCHAR(50) COMMENT 'IPv6发送总流量',
ipV6 VARCHAR(50) COMMENT 'IPv6地址',
PRIMARY KEY (id),
UNIQUE KEY uk_client_mac_name_time (client_id, mac, name, create_time),
INDEX idx_name_time (`name`,create_time),
INDEX idx_revenue_method (revenue_method),
INDEX idx_service_sn (service_sn)
INDEX idx_name_time (`name`,create_time)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='EPS设备流量初始数据表';
</update>
@@ -61,6 +68,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
create_by VARCHAR(50) COMMENT '创建人',
update_by VARCHAR(50) COMMENT '修改人',
client_id VARCHAR(255) COMMENT '设备唯一标识',
ipv4_in_speed VARCHAR(50) COMMENT 'IPv4接收流量',
ipv4_out_speed VARCHAR(50) COMMENT 'IPv4发送流量',
ipv6_in_speed VARCHAR(50) COMMENT 'IPv6接收流量',
ipv6_out_speed VARCHAR(50) COMMENT 'IPv6发送流量',
total_ipv4_in_speed VARCHAR(50) COMMENT 'IPv4接收总流量',
total_ipv4_out_speed VARCHAR(50) COMMENT 'IPv4发送总流量',
total_ipv6_in_speed VARCHAR(50) COMMENT 'IPv6接收总流量',
total_ipv6_out_speed VARCHAR(50) COMMENT 'IPv6发送总流量',
ipV6 VARCHAR(50) COMMENT 'IPv6地址',
PRIMARY KEY (id),
UNIQUE KEY uk_client_mac_name_time (client_id, mac, name, create_time),
INDEX idx_name_time (`name`,create_time)
@@ -178,7 +194,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
package_bandwidth,
create_by,
update_by,
client_id
client_id,
ipv4_in_speed,
ipv4_out_speed,
ipv6_in_speed,
ipv6_out_speed,
total_ipv4_in_speed,
total_ipv4_out_speed,
total_ipv6_in_speed,
total_ipv6_out_speed,
ipV6
) VALUES (
#{name},
#{mac},
@@ -201,7 +226,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{packageBandwidth},
#{createBy},
#{updateBy},
#{clientId}
#{clientId},
#{ipv4InSpeed},
#{ipv4OutSpeed},
#{ipv6InSpeed},
#{ipv6OutSpeed},
#{totalIpv4InSpeed},
#{totalIpv4OutSpeed},
#{totalIpv6InSpeed},
#{totalIpv6OutSpeed},
#{ipV6}
)
</insert>
@@ -232,7 +266,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
update_time,
create_by,
update_by,
client_id
client_id,
ipv4_in_speed,
ipv4_out_speed,
ipv6_in_speed,
ipv6_out_speed,
total_ipv4_in_speed,
total_ipv4_out_speed,
total_ipv6_in_speed,
total_ipv6_out_speed,
ipV6
) VALUES
<foreach collection="dataList" item="data" separator=",">
(
@@ -260,7 +303,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{data.updateTime,jdbcType=TIMESTAMP},
#{data.createBy,jdbcType=VARCHAR},
#{data.updateBy,jdbcType=VARCHAR},
#{data.clientId,jdbcType=VARCHAR}
#{data.clientId,jdbcType=VARCHAR},
#{data.ipv4InSpeed,jdbcType=VARCHAR},
#{data.ipv4OutSpeed,jdbcType=VARCHAR},
#{data.ipv6InSpeed,jdbcType=VARCHAR},
#{data.ipv6OutSpeed,jdbcType=VARCHAR},
#{data.totalIpv4InSpeed,jdbcType=VARCHAR},
#{data.totalIpv4OutSpeed,jdbcType=VARCHAR},
#{data.totalIpv6InSpeed,jdbcType=VARCHAR},
#{data.totalIpv6OutSpeed,jdbcType=VARCHAR},
#{data.ipV6,jdbcType=VARCHAR}
)
</foreach>
</insert>
@@ -280,6 +332,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
CAST(sum(ifnull(a.`out_speed`,0)) AS DECIMAL(20,0)) AS outSpeed,
CAST(sum(ifnull(a.`total_in_speed`,0)) AS DECIMAL(20,0)) AS totalInSpeed,
CAST(sum(ifnull(a.`total_out_speed`,0)) AS DECIMAL(20,0)) AS totalOutSpeed,
CAST(sum(ifnull(a.`ipv4_in_speed`,0)) AS DECIMAL(20,0)) AS ipv4InSpeed,
CAST(sum(ifnull(a.`ipv4_out_speed`,0)) AS DECIMAL(20,0)) AS ipv4OutSpeed,
CAST(sum(ifnull(a.`ipv6_in_speed`,0)) AS DECIMAL(20,0)) AS ipv6InSpeed,
CAST(sum(ifnull(a.`ipv6_out_speed`,0)) AS DECIMAL(20,0)) AS ipv6OutSpeed,
CAST(sum(ifnull(a.`total_ipv4_in_speed`,0)) AS DECIMAL(20,0)) AS totalIpv4InSpeed,
CAST(sum(ifnull(a.`total_ipv4_out_speed`,0)) AS DECIMAL(20,0)) AS totalIpv4OutSpeed,
CAST(sum(ifnull(a.`total_ipv6_in_speed`,0)) AS DECIMAL(20,0)) AS totalIpv6InSpeed,
CAST(sum(ifnull(a.`total_ipv6_out_speed`,0)) AS DECIMAL(20,0)) AS totalIpv6OutSpeed,
a.`machine_flow` AS machineFlow,
a.`speed` AS speed,
a.`duplex` AS duplex,
@@ -293,7 +353,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
a.update_time AS updateTime,
a.create_by AS createBy,
a.update_by AS updateBy,
a.client_id AS clientId
a.client_id AS clientId,
a.ipV6 AS ipV6
FROM ${tableName} a
INNER JOIN rm_network_interface b ON a.client_id = b.client_id and a.mac=b.mac_address
AND (b.bind_ip = 1 OR b.bind_ip = 3)
@@ -342,7 +403,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
update_time AS updateTime,
create_by AS createBy,
update_by AS updateBy,
client_id AS clientId
client_id AS clientId,
ipv4_in_speed AS ipv4InSpeed,
ipv4_out_speed AS ipv4OutSpeed,
ipv6_in_speed AS ipv6InSpeed,
ipv6_out_speed AS ipv6OutSpeed,
total_ipv4_in_speed AS totalIpv4InSpeed,
total_ipv4_out_speed AS totalIpv4OutSpeed,
total_ipv6_in_speed AS totalIpv6InSpeed,
total_ipv6_out_speed AS totalIpv6OutSpeed,
ipV6 AS ipV6
FROM ${tableName}
<where>
<if test="startTime != null">
@@ -362,6 +432,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
SELECT
CAST(sum(ifnull(in_speed,0)) AS DECIMAL(20,0)) AS inSpeed,
CAST(sum(ifnull(out_speed,0)) AS DECIMAL(20,0)) AS outSpeed,
CAST(sum(ifnull(ipv4_in_speed,0)) AS DECIMAL(20,0)) AS ipv4InSpeed,
CAST(sum(ifnull(ipv4_out_speed,0)) AS DECIMAL(20,0)) AS ipv4OutSpeed,
CAST(sum(ifnull(ipv6_in_speed,0)) AS DECIMAL(20,0)) AS ipv6InSpeed,
CAST(sum(ifnull(ipv6_out_speed,0)) AS DECIMAL(20,0)) AS ipv6OutSpeed,
create_time AS createTime
FROM ${tableName}
<where>