opensearch_client/cluster/stats/
cluster_operating_system.rs1use crate::cluster;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ClusterOperatingSystem {
16 #[serde(
18 rename = "architectures",
19 default,
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub architectures: Option<Vec<cluster::stats::ClusterOperatingSystemArchitecture>>,
23 #[serde(rename = "pretty_names")]
25 pub pretty_names: Vec<cluster::stats::ClusterOperatingSystemPrettyName>,
26 #[serde(rename = "allocated_processors")]
30 pub allocated_processors: u32,
31 #[serde(rename = "names")]
33 pub names: Vec<cluster::stats::ClusterOperatingSystemName>,
34 #[serde(rename = "available_processors")]
36 pub available_processors: u32,
37 #[serde(rename = "mem")]
38 pub mem: cluster::stats::OperatingSystemMemoryInfo,
39}
40
41impl ClusterOperatingSystem {
42 pub fn new(
43 pretty_names: Vec<cluster::stats::ClusterOperatingSystemPrettyName>,
44 allocated_processors: u32,
45 names: Vec<cluster::stats::ClusterOperatingSystemName>,
46 available_processors: u32,
47 mem: cluster::stats::OperatingSystemMemoryInfo,
48 ) -> ClusterOperatingSystem {
49 ClusterOperatingSystem {
50 architectures: None,
51 pretty_names,
52 allocated_processors,
53 names,
54 available_processors,
55 mem,
56 }
57 }
58}