[ agent ] [ status ]- optimize the network status

This commit is contained in:
zeaslity
2023-01-12 17:38:32 +08:00
committed by IceDerce
parent 88e5428f9e
commit 1b7b4f4104
9 changed files with 146 additions and 16 deletions

View File

@@ -20,21 +20,47 @@ public class NetworkInfo {
private String name;
private String displayName;
private String macAddr;
private String mtu;
private String[] ipv4Addr;
private String[] ipv6Addr;
private String[] innerIpv4Addr;
private String[] publicIpv4Addr;
private String[] innerIpv6Addr;
private String[] publicIpv6Addr;
/**
* 过去1s内的网速接收速率
*/
private String recvSpeed;
/**
* 过去1s内的网速发送速率
*/
private String sendSpeed;
private String trafficRecv;
private String trafficSend;
public static List<NetworkInfo> mapFromNetworkIFS(List<NetworkIF> networkIFList) {
return networkIFList.stream().map(networkIF -> NetworkInfo.builder().name(networkIF.getName()).displayName(networkIF.getDisplayName()).mtu(String.valueOf(networkIF.getMTU())).macAddr(networkIF.getMacaddr()).ipv4Addr(generateIPDICRFromNetworkIFList(networkIF, 4)).ipv6Addr(generateIPDICRFromNetworkIFList(networkIF, 6)).trafficSend(FormatUtils.formatData(networkIF.getBytesSent())).trafficRecv(FormatUtils.formatData(networkIF.getBytesRecv())).build()).collect(Collectors.toList());
return networkIFList
.stream()
.map(
networkIF -> NetworkInfo
.builder()
.name(networkIF.getName())
.displayName(networkIF.getDisplayName())
.mtu(String.valueOf(networkIF.getMTU()))
.macAddr(networkIF.getMacaddr())
.innerIpv4Addr(generateIPDICRFromNetworkIFList(
networkIF,
4
))
.innerIpv6Addr(generateIPDICRFromNetworkIFList(
networkIF,
6
))
.trafficSend(FormatUtils.formatData(networkIF.getBytesSent()))
.trafficRecv(FormatUtils.formatData(networkIF.getBytesRecv())
)
.build())
.collect(Collectors.toList());
}
private static String[] generateIPDICRFromNetworkIFList(NetworkIF networkIF, int Ipv4OrIpv6) {