opensearch_client/cluster/stats/
operating_system_memory_info.rs1use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct OperatingSystemMemoryInfo {
15 #[serde(rename = "used_in_bytes")]
16 pub used_in_bytes: u32,
17 #[serde(rename = "used_percent")]
18 pub used_percent: f64,
19 #[serde(rename = "used", default, skip_serializing_if = "Option::is_none")]
20 pub used: Option<String>,
21 #[serde(rename = "free_in_bytes")]
22 pub free_in_bytes: u32,
23 #[serde(rename = "total_in_bytes")]
24 pub total_in_bytes: u32,
25 #[serde(rename = "free_percent")]
26 pub free_percent: f64,
27 #[serde(rename = "free", default, skip_serializing_if = "Option::is_none")]
28 pub free: Option<String>,
29 #[serde(rename = "total", default, skip_serializing_if = "Option::is_none")]
30 pub total: Option<String>,
31 #[serde(
32 rename = "adjusted_total_in_bytes",
33 default,
34 skip_serializing_if = "Option::is_none"
35 )]
36 pub adjusted_total_in_bytes: Option<u32>,
37}
38
39impl OperatingSystemMemoryInfo {
40 pub fn new(
41 used_in_bytes: u32,
42 used_percent: f64,
43 free_in_bytes: u32,
44 total_in_bytes: u32,
45 free_percent: f64,
46 ) -> OperatingSystemMemoryInfo {
47 OperatingSystemMemoryInfo {
48 used_in_bytes,
49 used_percent,
50 used: None,
51 free_in_bytes,
52 total_in_bytes,
53 free_percent,
54 free: None,
55 total: None,
56 adjusted_total_in_bytes: None,
57 }
58 }
59}