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
15
16
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct SegmentsStats {  /// Statistics related to remote segment store operations.
19    #[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>,  /// The total number of segments across all shards assigned to the selected nodes.
37    #[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>,  /// This object is not populated by the cluster stats API.
53  /// To get information on segment files, use the node stats API.
54    #[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}