use crate::common;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SearchStats { #[serde(rename = "point_in_time_time", default, skip_serializing_if = "Option::is_none")]
pub point_in_time_time: Option<String>, #[serde(rename = "fetch_current")]
pub fetch_current: u32,
#[serde(rename = "groups", default, skip_serializing_if = "Option::is_none")]
pub groups: Option<serde_json::Value>, #[serde(rename = "suggest_current")]
pub suggest_current: u32, #[serde(rename = "fetch_time", default, skip_serializing_if = "Option::is_none")]
pub fetch_time: Option<String>,
#[serde(rename = "scroll_time_in_millis")]
pub scroll_time_in_millis: String, #[serde(rename = "fetch_total")]
pub fetch_total: u32,
#[serde(rename = "query_time_in_millis")]
pub query_time_in_millis: String, #[serde(rename = "concurrent_avg_slice_count", default, skip_serializing_if = "Option::is_none")]
pub concurrent_avg_slice_count: Option<u32>, #[serde(rename = "query_current")]
pub query_current: u32, #[serde(rename = "concurrent_query_total", default, skip_serializing_if = "Option::is_none")]
pub concurrent_query_total: Option<u32>, #[serde(rename = "concurrent_query_current", default, skip_serializing_if = "Option::is_none")]
pub concurrent_query_current: Option<u32>,
#[serde(rename = "fetch_time_in_millis")]
pub fetch_time_in_millis: String, #[serde(rename = "scroll_current")]
pub scroll_current: u32,
#[serde(rename = "suggest_time_in_millis")]
pub suggest_time_in_millis: String, #[serde(rename = "open_contexts", default, skip_serializing_if = "Option::is_none")]
pub open_contexts: Option<u32>, #[serde(rename = "point_in_time_total", default, skip_serializing_if = "Option::is_none")]
pub point_in_time_total: Option<u32>,
#[serde(rename = "search_idle_reactivate_count_total", default, skip_serializing_if = "Option::is_none")]
pub search_idle_reactivate_count_total: Option<u32>, #[serde(rename = "suggest_time", default, skip_serializing_if = "Option::is_none")]
pub suggest_time: Option<String>, #[serde(rename = "query_time", default, skip_serializing_if = "Option::is_none")]
pub query_time: Option<String>, #[serde(rename = "suggest_total")]
pub suggest_total: u32,
#[serde(rename = "concurrent_query_time_in_millis", default, skip_serializing_if = "Option::is_none")]
pub concurrent_query_time_in_millis: Option<String>, #[serde(rename = "request", default, skip_serializing_if = "Option::is_none")]
pub request: Option<serde_json::Value>,
#[serde(rename = "point_in_time_time_in_millis", default, skip_serializing_if = "Option::is_none")]
pub point_in_time_time_in_millis: Option<String>, #[serde(rename = "query_total")]
pub query_total: u32, #[serde(rename = "point_in_time_current", default, skip_serializing_if = "Option::is_none")]
pub point_in_time_current: Option<u32>, #[serde(rename = "concurrent_query_time", default, skip_serializing_if = "Option::is_none")]
pub concurrent_query_time: Option<String>, #[serde(rename = "scroll_time", default, skip_serializing_if = "Option::is_none")]
pub scroll_time: Option<String>, #[serde(rename = "scroll_total")]
pub scroll_total: u32,
}
impl SearchStats {
pub fn new(fetch_current: u32, suggest_current: u32, scroll_time_in_millis: String, fetch_total: u32, query_time_in_millis: String, query_current: u32, fetch_time_in_millis: String, scroll_current: u32, suggest_time_in_millis: String, suggest_total: u32, query_total: u32, scroll_total: u32) -> SearchStats {
SearchStats {
point_in_time_time: None,
fetch_current,
groups: None,
suggest_current,
fetch_time: None,
scroll_time_in_millis,
fetch_total,
query_time_in_millis,
concurrent_avg_slice_count: None,
query_current,
concurrent_query_total: None,
concurrent_query_current: None,
fetch_time_in_millis,
scroll_current,
suggest_time_in_millis,
open_contexts: None,
point_in_time_total: None,
search_idle_reactivate_count_total: None,
suggest_time: None,
query_time: None,
suggest_total,
concurrent_query_time_in_millis: None,
request: None,
point_in_time_time_in_millis: None,
query_total,
point_in_time_current: None,
concurrent_query_time: None,
scroll_time: None,
scroll_total,
}
}
}