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,
}
}
}