opensearch_client/common/
segments_stats.rs1use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct SegmentsStats {
16 #[serde(
18 rename = "remote_store",
19 default,
20 skip_serializing_if = "Option::is_none"
21 )]
22 pub remote_store: Option<common::RemoteStoreStats>,
23 #[serde(rename = "stored_fields_memory_in_bytes")]
24 pub stored_fields_memory_in_bytes: u32,
25 #[serde(
26 rename = "terms_memory",
27 default,
28 skip_serializing_if = "Option::is_none"
29 )]
30 pub terms_memory: Option<String>,
31 #[serde(rename = "terms_memory_in_bytes")]
32 pub terms_memory_in_bytes: u32,
33 #[serde(
34 rename = "norms_memory",
35 default,
36 skip_serializing_if = "Option::is_none"
37 )]
38 pub norms_memory: Option<String>,
39 #[serde(
40 rename = "term_vectors_memory",
41 default,
42 skip_serializing_if = "Option::is_none"
43 )]
44 pub term_vectors_memory: Option<String>,
45 #[serde(rename = "term_vectors_memory_in_bytes")]
46 pub term_vectors_memory_in_bytes: u32,
47 #[serde(rename = "doc_values_memory_in_bytes")]
48 pub doc_values_memory_in_bytes: u32,
49 #[serde(
50 rename = "version_map_memory",
51 default,
52 skip_serializing_if = "Option::is_none"
53 )]
54 pub version_map_memory: Option<String>,
55 #[serde(rename = "count")]
57 pub count: u32,
58 #[serde(
59 rename = "stored_fields_memory",
60 default,
61 skip_serializing_if = "Option::is_none"
62 )]
63 pub stored_fields_memory: Option<String>,
64 #[serde(rename = "index_writer_memory_in_bytes")]
65 pub index_writer_memory_in_bytes: u32,
66 #[serde(
67 rename = "index_writer_memory",
68 default,
69 skip_serializing_if = "Option::is_none"
70 )]
71 pub index_writer_memory: Option<String>,
72 #[serde(
73 rename = "index_writer_max_memory_in_bytes",
74 default,
75 skip_serializing_if = "Option::is_none"
76 )]
77 pub index_writer_max_memory_in_bytes: Option<u32>,
78 #[serde(rename = "memory_in_bytes")]
79 pub memory_in_bytes: u32,
80 #[serde(rename = "fixed_bit_set_memory_in_bytes")]
81 pub fixed_bit_set_memory_in_bytes: u32,
82 #[serde(
83 rename = "doc_values_memory",
84 default,
85 skip_serializing_if = "Option::is_none"
86 )]
87 pub doc_values_memory: Option<String>,
88 #[serde(rename = "file_sizes")]
91 pub file_sizes: serde_json::Value,
92 #[serde(
93 rename = "fixed_bit_set",
94 default,
95 skip_serializing_if = "Option::is_none"
96 )]
97 pub fixed_bit_set: Option<String>,
98 #[serde(rename = "max_unsafe_auto_id_timestamp")]
99 pub max_unsafe_auto_id_timestamp: String,
100 #[serde(rename = "memory", default, skip_serializing_if = "Option::is_none")]
101 pub memory: Option<String>,
102 #[serde(rename = "norms_memory_in_bytes")]
103 pub norms_memory_in_bytes: u32,
104 #[serde(rename = "points_memory_in_bytes")]
105 pub points_memory_in_bytes: u32,
106 #[serde(rename = "version_map_memory_in_bytes")]
107 pub version_map_memory_in_bytes: u32,
108 #[serde(
109 rename = "points_memory",
110 default,
111 skip_serializing_if = "Option::is_none"
112 )]
113 pub points_memory: Option<String>,
114}
115
116impl SegmentsStats {
117 pub fn new(
118 stored_fields_memory_in_bytes: u32,
119 terms_memory_in_bytes: u32,
120 term_vectors_memory_in_bytes: u32,
121 doc_values_memory_in_bytes: u32,
122 count: u32,
123 index_writer_memory_in_bytes: u32,
124 memory_in_bytes: u32,
125 fixed_bit_set_memory_in_bytes: u32,
126 file_sizes: serde_json::Value,
127 max_unsafe_auto_id_timestamp: String,
128 norms_memory_in_bytes: u32,
129 points_memory_in_bytes: u32,
130 version_map_memory_in_bytes: u32,
131 ) -> SegmentsStats {
132 SegmentsStats {
133 remote_store: None,
134 stored_fields_memory_in_bytes,
135 terms_memory: None,
136 terms_memory_in_bytes,
137 norms_memory: None,
138 term_vectors_memory: None,
139 term_vectors_memory_in_bytes,
140 doc_values_memory_in_bytes,
141 version_map_memory: None,
142 count,
143 stored_fields_memory: None,
144 index_writer_memory_in_bytes,
145 index_writer_memory: None,
146 index_writer_max_memory_in_bytes: None,
147 memory_in_bytes,
148 fixed_bit_set_memory_in_bytes,
149 doc_values_memory: None,
150 file_sizes,
151 fixed_bit_set: None,
152 max_unsafe_auto_id_timestamp,
153 memory: None,
154 norms_memory_in_bytes,
155 points_memory_in_bytes,
156 version_map_memory_in_bytes,
157 points_memory: None,
158 }
159 }
160}