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