opensearch_client/core/search/
aggregation_profile_debug.rs1use crate::core;
12use serde::{Deserialize, Serialize};
13
14
15
16
17#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
18pub struct AggregationProfileDebug {
19 #[serde(rename = "built_buckets", default, skip_serializing_if = "Option::is_none")]
20 pub built_buckets: Option<u32>,
21 #[serde(rename = "collect_analyzed_ns", default, skip_serializing_if = "Option::is_none")]
22 pub collect_analyzed_ns: Option<u32>,
23 #[serde(rename = "numeric_collectors_used", default, skip_serializing_if = "Option::is_none")]
24 pub numeric_collectors_used: Option<u32>,
25 #[serde(rename = "delegate_debug", default, skip_serializing_if = "Option::is_none")]
26 pub delegate_debug: Option<core::search::AggregationProfileDelegateDebug>,
27 #[serde(rename = "segments_with_single_valued_ords", default, skip_serializing_if = "Option::is_none")]
28 pub segments_with_single_valued_ords: Option<u32>,
29 #[serde(rename = "segments_with_multi_valued_ords", default, skip_serializing_if = "Option::is_none")]
30 pub segments_with_multi_valued_ords: Option<u32>,
31 #[serde(rename = "total_buckets", default, skip_serializing_if = "Option::is_none")]
32 pub total_buckets: Option<u32>,
33 #[serde(rename = "deferred_aggregators", default, skip_serializing_if = "Option::is_none")]
34 pub deferred_aggregators: Option<Vec<String>>,
35 #[serde(rename = "ordinals_collectors_overhead_too_high", default, skip_serializing_if = "Option::is_none")]
36 pub ordinals_collectors_overhead_too_high: Option<u32>,
37 #[serde(rename = "delegate", default, skip_serializing_if = "Option::is_none")]
38 pub delegate: Option<String>,
39 #[serde(rename = "ordinals_collectors_used", default, skip_serializing_if = "Option::is_none")]
40 pub ordinals_collectors_used: Option<u32>,
41 #[serde(rename = "collect_analyzed_count", default, skip_serializing_if = "Option::is_none")]
42 pub collect_analyzed_count: Option<u32>,
43 #[serde(rename = "map_reducer", default, skip_serializing_if = "Option::is_none")]
44 pub map_reducer: Option<String>,
45 #[serde(rename = "extract_count", default, skip_serializing_if = "Option::is_none")]
46 pub extract_count: Option<u32>,
47 #[serde(rename = "result_strategy", default, skip_serializing_if = "Option::is_none")]
48 pub result_strategy: Option<String>,
49 #[serde(rename = "extract_ns", default, skip_serializing_if = "Option::is_none")]
50 pub extract_ns: Option<u32>,
51 #[serde(rename = "string_hashing_collectors_used", default, skip_serializing_if = "Option::is_none")]
52 pub string_hashing_collectors_used: Option<u32>,
53 #[serde(rename = "surviving_buckets", default, skip_serializing_if = "Option::is_none")]
54 pub surviving_buckets: Option<u32>,
55 #[serde(rename = "has_filter", default, skip_serializing_if = "Option::is_none")]
56 pub has_filter: Option<bool>,
57 #[serde(rename = "chars_fetched", default, skip_serializing_if = "Option::is_none")]
58 pub chars_fetched: Option<u32>,
59 #[serde(rename = "empty_collectors_used", default, skip_serializing_if = "Option::is_none")]
60 pub empty_collectors_used: Option<u32>,
61 #[serde(rename = "values_fetched", default, skip_serializing_if = "Option::is_none")]
62 pub values_fetched: Option<u32>,
63 #[serde(rename = "collection_strategy", default, skip_serializing_if = "Option::is_none")]
64 pub collection_strategy: Option<String>,
65}
66
67impl AggregationProfileDebug {
68
69 pub fn new() -> AggregationProfileDebug {
70 AggregationProfileDebug {
71 built_buckets: None,
72 collect_analyzed_ns: None,
73 numeric_collectors_used: None,
74 delegate_debug: None,
75 segments_with_single_valued_ords: None,
76 segments_with_multi_valued_ords: None,
77 total_buckets: None,
78 deferred_aggregators: None,
79 ordinals_collectors_overhead_too_high: None,
80 delegate: None,
81 ordinals_collectors_used: None,
82 collect_analyzed_count: None,
83 map_reducer: None,
84 extract_count: None,
85 result_strategy: None,
86 extract_ns: None,
87 string_hashing_collectors_used: None,
88 surviving_buckets: None,
89 has_filter: None,
90 chars_fetched: None,
91 empty_collectors_used: None,
92 values_fetched: None,
93 collection_strategy: None,
94 }
95 }
96}