use crate::common;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct LeaderStatus {
#[serde(
rename = "total_read_time_translog_millis",
default,
skip_serializing_if = "Option::is_none"
)]
pub total_read_time_translog_millis: Option<common::StringifiedEpochTimeUnitMillis>,
#[serde(
rename = "operations_read_lucene",
default,
skip_serializing_if = "Option::is_none"
)]
pub operations_read_lucene: Option<f64>,
#[serde(
rename = "total_read_time_lucene_millis",
default,
skip_serializing_if = "Option::is_none"
)]
pub total_read_time_lucene_millis: Option<common::StringifiedEpochTimeUnitMillis>,
#[serde(
rename = "num_replicated_indices",
default,
skip_serializing_if = "Option::is_none"
)]
pub num_replicated_indices: Option<f64>,
#[serde(
rename = "operations_read",
default,
skip_serializing_if = "Option::is_none"
)]
pub operations_read: Option<f64>,
#[serde(
rename = "translog_size_bytes",
default,
skip_serializing_if = "Option::is_none"
)]
pub translog_size_bytes: Option<u32>,
#[serde(
rename = "operations_read_translog",
default,
skip_serializing_if = "Option::is_none"
)]
pub operations_read_translog: Option<f64>,
#[serde(
rename = "bytes_read",
default,
skip_serializing_if = "Option::is_none"
)]
pub bytes_read: Option<u32>,
#[serde(
rename = "index_stats",
default,
skip_serializing_if = "Option::is_none"
)]
pub index_stats: Option<serde_json::Value>,
}
impl LeaderStatus {
pub fn new() -> LeaderStatus {
LeaderStatus {
total_read_time_translog_millis: None,
operations_read_lucene: None,
total_read_time_lucene_millis: None,
num_replicated_indices: None,
operations_read: None,
translog_size_bytes: None,
operations_read_translog: None,
bytes_read: None,
index_stats: None,
}
}
}