podman_rest_client/v5/models/
container_stats.rs

1use serde::{Deserialize, Serialize};
2#[derive(Default, Debug, Serialize, Deserialize)]
3/// ContainerStats contains the statistics information for a running container
4pub struct ContainerStats {
5    #[serde(rename = "AvgCPU")]
6    pub avg_cpu: Option<f64>,
7    #[serde(rename = "BlockInput")]
8    pub block_input: Option<u64>,
9    #[serde(rename = "BlockOutput")]
10    pub block_output: Option<u64>,
11    #[serde(rename = "CPU")]
12    pub cpu: Option<f64>,
13    #[serde(rename = "CPUNano")]
14    pub cpu_nano: Option<u64>,
15    #[serde(rename = "CPUSystemNano")]
16    pub cpu_system_nano: Option<u64>,
17    #[serde(rename = "ContainerID")]
18    pub container_id: Option<String>,
19    #[serde(rename = "Duration")]
20    pub duration: Option<u64>,
21    #[serde(rename = "MemLimit")]
22    pub mem_limit: Option<u64>,
23    #[serde(rename = "MemPerc")]
24    pub mem_perc: Option<f64>,
25    #[serde(rename = "MemUsage")]
26    pub mem_usage: Option<u64>,
27    #[serde(rename = "Name")]
28    pub name: Option<String>,
29    /// Map of interface name to network statistics for that interface.
30    #[serde(rename = "Network")]
31    pub network:
32        Option<std::collections::HashMap<String, crate::v5::models::ContainerNetworkStats>>,
33    #[serde(rename = "PIDs")]
34    pub pi_ds: Option<u64>,
35    #[serde(rename = "PerCPU")]
36    pub per_cpu: Option<Vec<u64>>,
37    #[serde(rename = "SystemNano")]
38    pub system_nano: Option<u64>,
39    #[serde(rename = "UpTime")]
40    pub up_time: Option<i64>,
41}