Skip to main content

opensearch_client/common/
segments_stats.rs

1/*
2 * opensearch-client
3 *
4 * Rust Client for OpenSearch
5 *
6 * The version of the OpenAPI document: 3.1.0
7 * Contact: alberto.paro@gmail.com
8 * Generated by Paro OpenAPI Generator
9 */
10
11use crate::common;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct SegmentsStats {
16    /// Statistics related to remote segment store operations.
17    #[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    /// The total number of segments across all shards assigned to the selected nodes.
56    #[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    /// This object is not populated by the cluster stats API.
89    /// To get information on segment files, use the node stats API.
90    #[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}