use crate::common;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct IndexingStats { #[serde(rename = "throttle_time", default, skip_serializing_if = "Option::is_none")]
pub throttle_time: Option<String>,
#[serde(rename = "delete_time_in_millis")]
pub delete_time_in_millis: String,
#[serde(rename = "is_throttled")]
pub is_throttled: bool,
#[serde(rename = "throttle_time_in_millis")]
pub throttle_time_in_millis: String,
#[serde(rename = "index_time_in_millis")]
pub index_time_in_millis: String, #[serde(rename = "doc_status", default, skip_serializing_if = "Option::is_none")]
pub doc_status: Option<common::DocStatus>,
#[serde(rename = "index_total")]
pub index_total: u32,
#[serde(rename = "delete_total")]
pub delete_total: u32,
#[serde(rename = "index_current")]
pub index_current: u32, #[serde(rename = "delete_time", default, skip_serializing_if = "Option::is_none")]
pub delete_time: Option<String>, #[serde(rename = "index_time", default, skip_serializing_if = "Option::is_none")]
pub index_time: Option<String>,
#[serde(rename = "index_failed")]
pub index_failed: u32,
#[serde(rename = "delete_current")]
pub delete_current: u32,
#[serde(rename = "noop_update_total")]
pub noop_update_total: u32,
}
impl IndexingStats {
pub fn new(delete_time_in_millis: String, is_throttled: bool, throttle_time_in_millis: String, index_time_in_millis: String, index_total: u32, delete_total: u32, index_current: u32, index_failed: u32, delete_current: u32, noop_update_total: u32) -> IndexingStats {
IndexingStats {
throttle_time: None,
delete_time_in_millis,
is_throttled,
throttle_time_in_millis,
index_time_in_millis,
doc_status: None,
index_total,
delete_total,
index_current,
delete_time: None,
index_time: None,
index_failed,
delete_current,
noop_update_total,
}
}
}