added Option to data structs
This commit is contained in:
@@ -51,13 +51,13 @@ pub async fn get_single_container_network_stats(
|
||||
// Take the first network interface (usually eth0)
|
||||
if let Some((_name, net)) = networks.into_iter().next() {
|
||||
return Ok(Some(ContainerNetworkInfo {
|
||||
container_id: container_id.to_string(),
|
||||
rx_bytes: net.rx_bytes.unwrap(),
|
||||
tx_bytes: net.tx_bytes.unwrap(),
|
||||
rx_packets: net.rx_packets.unwrap(),
|
||||
tx_packets: net.tx_packets.unwrap(),
|
||||
rx_errors: net.rx_errors.unwrap(),
|
||||
tx_errors: net.tx_errors.unwrap(),
|
||||
container_id: Some(container_id.to_string()),
|
||||
rx_bytes: net.rx_bytes,
|
||||
tx_bytes: net.tx_bytes,
|
||||
rx_packets: net.rx_packets,
|
||||
tx_packets: net.tx_packets,
|
||||
rx_errors: net.rx_errors,
|
||||
tx_errors: net.tx_errors,
|
||||
}));
|
||||
}
|
||||
}
|
||||
@@ -72,8 +72,8 @@ pub async fn get_total_network_stats(
|
||||
) -> Result<(u64, u64), Box<dyn Error + Send + Sync>> {
|
||||
let net_infos = get_all_containers_network_stats(docker).await?;
|
||||
|
||||
let total_rx: u64 = net_infos.iter().map(|net| net.rx_bytes).sum();
|
||||
let total_tx: u64 = net_infos.iter().map(|net| net.tx_bytes).sum();
|
||||
let total_rx: u64 = net_infos.iter().map(|net| net.rx_bytes.unwrap()).sum();
|
||||
let total_tx: u64 = net_infos.iter().map(|net| net.tx_bytes.unwrap()).sum();
|
||||
|
||||
Ok((total_rx, total_tx))
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user