opensearch_client/common/
segments_stats.rs1use crate::common;
12use serde::{Deserialize, Serialize};
13
14
15
16
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct SegmentsStats { #[serde(rename = "remote_store", default, skip_serializing_if = "Option::is_none")]
20 pub remote_store: Option<common::RemoteStoreStats>,
21 #[serde(rename = "stored_fields_memory_in_bytes")]
22 pub stored_fields_memory_in_bytes: u32,
23 #[serde(rename = "terms_memory", default, skip_serializing_if = "Option::is_none")]
24 pub terms_memory: Option<String>,
25 #[serde(rename = "terms_memory_in_bytes")]
26 pub terms_memory_in_bytes: u32,
27 #[serde(rename = "norms_memory", default, skip_serializing_if = "Option::is_none")]
28 pub norms_memory: Option<String>,
29 #[serde(rename = "term_vectors_memory", default, skip_serializing_if = "Option::is_none")]
30 pub term_vectors_memory: Option<String>,
31 #[serde(rename = "term_vectors_memory_in_bytes")]
32 pub term_vectors_memory_in_bytes: u32,
33 #[serde(rename = "doc_values_memory_in_bytes")]
34 pub doc_values_memory_in_bytes: u32,
35 #[serde(rename = "version_map_memory", default, skip_serializing_if = "Option::is_none")]
36 pub version_map_memory: Option<String>, #[serde(rename = "count")]
38 pub count: u32,
39 #[serde(rename = "stored_fields_memory", default, skip_serializing_if = "Option::is_none")]
40 pub stored_fields_memory: Option<String>,
41 #[serde(rename = "index_writer_memory_in_bytes")]
42 pub index_writer_memory_in_bytes: u32,
43 #[serde(rename = "index_writer_memory", default, skip_serializing_if = "Option::is_none")]
44 pub index_writer_memory: Option<String>,
45 #[serde(rename = "index_writer_max_memory_in_bytes", default, skip_serializing_if = "Option::is_none")]
46 pub index_writer_max_memory_in_bytes: Option<u32>,
47 #[serde(rename = "memory_in_bytes")]
48 pub memory_in_bytes: u32,
49 #[serde(rename = "fixed_bit_set_memory_in_bytes")]
50 pub fixed_bit_set_memory_in_bytes: u32,
51 #[serde(rename = "doc_values_memory", default, skip_serializing_if = "Option::is_none")]
52 pub doc_values_memory: Option<String>, #[serde(rename = "file_sizes")]
55 pub file_sizes: serde_json::Value,
56 #[serde(rename = "fixed_bit_set", default, skip_serializing_if = "Option::is_none")]
57 pub fixed_bit_set: Option<String>,
58 #[serde(rename = "max_unsafe_auto_id_timestamp")]
59 pub max_unsafe_auto_id_timestamp: String,
60 #[serde(rename = "memory", default, skip_serializing_if = "Option::is_none")]
61 pub memory: Option<String>,
62 #[serde(rename = "norms_memory_in_bytes")]
63 pub norms_memory_in_bytes: u32,
64 #[serde(rename = "points_memory_in_bytes")]
65 pub points_memory_in_bytes: u32,
66 #[serde(rename = "version_map_memory_in_bytes")]
67 pub version_map_memory_in_bytes: u32,
68 #[serde(rename = "points_memory", default, skip_serializing_if = "Option::is_none")]
69 pub points_memory: Option<String>,
70}
71
72impl SegmentsStats {
73
74 pub fn new(stored_fields_memory_in_bytes: u32, terms_memory_in_bytes: u32, term_vectors_memory_in_bytes: u32, doc_values_memory_in_bytes: u32, count: u32, index_writer_memory_in_bytes: u32, memory_in_bytes: u32, fixed_bit_set_memory_in_bytes: u32, file_sizes: serde_json::Value, max_unsafe_auto_id_timestamp: String, norms_memory_in_bytes: u32, points_memory_in_bytes: u32, version_map_memory_in_bytes: u32) -> SegmentsStats {
75 SegmentsStats {
76 remote_store: None,
77 stored_fields_memory_in_bytes,
78 terms_memory: None,
79 terms_memory_in_bytes,
80 norms_memory: None,
81 term_vectors_memory: None,
82 term_vectors_memory_in_bytes,
83 doc_values_memory_in_bytes,
84 version_map_memory: None,
85 count,
86 stored_fields_memory: None,
87 index_writer_memory_in_bytes,
88 index_writer_memory: None,
89 index_writer_max_memory_in_bytes: None,
90 memory_in_bytes,
91 fixed_bit_set_memory_in_bytes,
92 doc_values_memory: None,
93 file_sizes,
94 fixed_bit_set: None,
95 max_unsafe_auto_id_timestamp,
96 memory: None,
97 norms_memory_in_bytes,
98 points_memory_in_bytes,
99 version_map_memory_in_bytes,
100 points_memory: None,
101 }
102 }
103}