opensearch_client/common/
refresh_stats.rs1use serde::{Deserialize, Serialize};
12
13#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
14pub struct RefreshStats {
15 #[serde(
18 rename = "total_time",
19 default,
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub total_time: Option<String>,
23 #[serde(
26 rename = "external_total_time",
27 default,
28 skip_serializing_if = "Option::is_none"
29 )]
30 pub external_total_time: Option<String>,
31 #[serde(rename = "external_total")]
32 pub external_total: u32,
33 #[serde(rename = "external_total_time_in_millis")]
34 pub external_total_time_in_millis: String,
35 #[serde(rename = "total_time_in_millis")]
36 pub total_time_in_millis: String,
37 #[serde(rename = "listeners")]
38 pub listeners: u32,
39 #[serde(rename = "total")]
40 pub total: u32,
41}
42
43impl RefreshStats {
44 pub fn new(
45 external_total: u32,
46 external_total_time_in_millis: String,
47 total_time_in_millis: String,
48 listeners: u32,
49 total: u32,
50 ) -> RefreshStats {
51 RefreshStats {
52 total_time: None,
53 external_total_time: None,
54 external_total,
55 external_total_time_in_millis,
56 total_time_in_millis,
57 listeners,
58 total,
59 }
60 }
61}