opensearch_client/core/search/
aggregation_profile_debug.rs1use crate::core;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct AggregationProfileDebug {
16 #[serde(
17 rename = "built_buckets",
18 default,
19 skip_serializing_if = "Option::is_none"
20 )]
21 pub built_buckets: Option<u32>,
22 #[serde(
23 rename = "collect_analyzed_ns",
24 default,
25 skip_serializing_if = "Option::is_none"
26 )]
27 pub collect_analyzed_ns: Option<u32>,
28 #[serde(
29 rename = "numeric_collectors_used",
30 default,
31 skip_serializing_if = "Option::is_none"
32 )]
33 pub numeric_collectors_used: Option<u32>,
34 #[serde(
35 rename = "delegate_debug",
36 default,
37 skip_serializing_if = "Option::is_none"
38 )]
39 pub delegate_debug: Option<core::search::AggregationProfileDelegateDebug>,
40 #[serde(
41 rename = "segments_with_single_valued_ords",
42 default,
43 skip_serializing_if = "Option::is_none"
44 )]
45 pub segments_with_single_valued_ords: Option<u32>,
46 #[serde(
47 rename = "segments_with_multi_valued_ords",
48 default,
49 skip_serializing_if = "Option::is_none"
50 )]
51 pub segments_with_multi_valued_ords: Option<u32>,
52 #[serde(
53 rename = "total_buckets",
54 default,
55 skip_serializing_if = "Option::is_none"
56 )]
57 pub total_buckets: Option<u32>,
58 #[serde(
59 rename = "deferred_aggregators",
60 default,
61 skip_serializing_if = "Option::is_none"
62 )]
63 pub deferred_aggregators: Option<Vec<String>>,
64 #[serde(
65 rename = "ordinals_collectors_overhead_too_high",
66 default,
67 skip_serializing_if = "Option::is_none"
68 )]
69 pub ordinals_collectors_overhead_too_high: Option<u32>,
70 #[serde(rename = "delegate", default, skip_serializing_if = "Option::is_none")]
71 pub delegate: Option<String>,
72 #[serde(
73 rename = "ordinals_collectors_used",
74 default,
75 skip_serializing_if = "Option::is_none"
76 )]
77 pub ordinals_collectors_used: Option<u32>,
78 #[serde(
79 rename = "collect_analyzed_count",
80 default,
81 skip_serializing_if = "Option::is_none"
82 )]
83 pub collect_analyzed_count: Option<u32>,
84 #[serde(
85 rename = "map_reducer",
86 default,
87 skip_serializing_if = "Option::is_none"
88 )]
89 pub map_reducer: Option<String>,
90 #[serde(
91 rename = "extract_count",
92 default,
93 skip_serializing_if = "Option::is_none"
94 )]
95 pub extract_count: Option<u32>,
96 #[serde(
97 rename = "result_strategy",
98 default,
99 skip_serializing_if = "Option::is_none"
100 )]
101 pub result_strategy: Option<String>,
102 #[serde(
103 rename = "extract_ns",
104 default,
105 skip_serializing_if = "Option::is_none"
106 )]
107 pub extract_ns: Option<u32>,
108 #[serde(
109 rename = "string_hashing_collectors_used",
110 default,
111 skip_serializing_if = "Option::is_none"
112 )]
113 pub string_hashing_collectors_used: Option<u32>,
114 #[serde(
115 rename = "surviving_buckets",
116 default,
117 skip_serializing_if = "Option::is_none"
118 )]
119 pub surviving_buckets: Option<u32>,
120 #[serde(
121 rename = "has_filter",
122 default,
123 skip_serializing_if = "Option::is_none"
124 )]
125 pub has_filter: Option<bool>,
126 #[serde(
127 rename = "chars_fetched",
128 default,
129 skip_serializing_if = "Option::is_none"
130 )]
131 pub chars_fetched: Option<u32>,
132 #[serde(
133 rename = "empty_collectors_used",
134 default,
135 skip_serializing_if = "Option::is_none"
136 )]
137 pub empty_collectors_used: Option<u32>,
138 #[serde(
139 rename = "values_fetched",
140 default,
141 skip_serializing_if = "Option::is_none"
142 )]
143 pub values_fetched: Option<u32>,
144 #[serde(
145 rename = "collection_strategy",
146 default,
147 skip_serializing_if = "Option::is_none"
148 )]
149 pub collection_strategy: Option<String>,
150}
151
152impl AggregationProfileDebug {
153 pub fn new() -> AggregationProfileDebug {
154 AggregationProfileDebug {
155 built_buckets: None,
156 collect_analyzed_ns: None,
157 numeric_collectors_used: None,
158 delegate_debug: None,
159 segments_with_single_valued_ords: None,
160 segments_with_multi_valued_ords: None,
161 total_buckets: None,
162 deferred_aggregators: None,
163 ordinals_collectors_overhead_too_high: None,
164 delegate: None,
165 ordinals_collectors_used: None,
166 collect_analyzed_count: None,
167 map_reducer: None,
168 extract_count: None,
169 result_strategy: None,
170 extract_ns: None,
171 string_hashing_collectors_used: None,
172 surviving_buckets: None,
173 has_filter: None,
174 chars_fetched: None,
175 empty_collectors_used: None,
176 values_fetched: None,
177 collection_strategy: None,
178 }
179 }
180}