[ agent ] [ status ]- optimize the network status - 1

This commit is contained in:
IceDerce
2023-01-12 20:56:55 +08:00
parent 1b7b4f4104
commit 5c809bb000
8 changed files with 183 additions and 67 deletions

View File

@@ -23,9 +23,9 @@ public class NetworkInfo {
private String macAddr;
private String mtu;
private String[] innerIpv4Addr;
private String[] publicIpv4Addr;
private String publicIpv4Addr;
private String[] innerIpv6Addr;
private String[] publicIpv6Addr;
private String publicIpv6Addr;
/**
* 过去1s内的网速接收速率
*/
@@ -37,6 +37,28 @@ public class NetworkInfo {
private String trafficRecv;
private String trafficSend;
public static NetworkInfo mapFromNetworkIF(NetworkIF networkIF) {
return 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();
}
public static List<NetworkInfo> mapFromNetworkIFS(List<NetworkIF> networkIFList) {
return networkIFList