use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct IndexingPressureMemorySummary {
#[serde(rename = "primary_rejections", default, skip_serializing_if = "Option::is_none")]
pub primary_rejections: Option<f64>,
#[serde(rename = "coordinating_in_bytes")]
pub coordinating_in_bytes: u32,
#[serde(rename = "coordinating_rejections", default, skip_serializing_if = "Option::is_none")]
pub coordinating_rejections: Option<f64>,
#[serde(rename = "combined_coordinating_and_primary_in_bytes")]
pub combined_coordinating_and_primary_in_bytes: u32,
#[serde(rename = "all_in_bytes")]
pub all_in_bytes: u32,
#[serde(rename = "primary_in_bytes")]
pub primary_in_bytes: u32,
#[serde(rename = "replica_in_bytes")]
pub replica_in_bytes: u32,
#[serde(rename = "replica_rejections", default, skip_serializing_if = "Option::is_none")]
pub replica_rejections: Option<f64>,
}
impl IndexingPressureMemorySummary {
pub fn new(coordinating_in_bytes: u32, combined_coordinating_and_primary_in_bytes: u32, all_in_bytes: u32, primary_in_bytes: u32, replica_in_bytes: u32) -> IndexingPressureMemorySummary {
IndexingPressureMemorySummary {
primary_rejections: None,
coordinating_in_bytes,
coordinating_rejections: None,
combined_coordinating_and_primary_in_bytes,
all_in_bytes,
primary_in_bytes,
replica_in_bytes,
replica_rejections: None,
}
}
}