[ agent ] [ status ]- optimize the network status
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user