#[non_exhaustive]pub struct TreeMapWidgetRequest {
pub formulas: Option<Vec<WidgetFormula>>,
pub q: Option<String>,
pub queries: Option<Vec<FormulaAndFunctionQueryDefinition>>,
pub response_format: Option<FormulaAndFunctionResponseFormat>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
An updated treemap widget.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.formulas: Option<Vec<WidgetFormula>>
List of formulas that operate on queries.
q: Option<String>
The widget metrics query.
queries: Option<Vec<FormulaAndFunctionQueryDefinition>>
List of queries that can be returned directly or used in formulas.
response_format: Option<FormulaAndFunctionResponseFormat>
Timeseries, scalar, or event list response. Event list response formats are supported by Geomap widgets.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl TreeMapWidgetRequest
impl TreeMapWidgetRequest
Sourcepub fn new() -> TreeMapWidgetRequest
pub fn new() -> TreeMapWidgetRequest
Examples found in repository?
examples/v1_dashboards_CreateDashboard_1024858348.rs (line 33)
22async fn main() {
23 let body =
24 Dashboard::new(
25 DashboardLayoutType::ORDERED,
26 "Example-Dashboard".to_string(),
27 vec![
28 Widget::new(
29 WidgetDefinition::TreeMapWidgetDefinition(
30 Box::new(
31 TreeMapWidgetDefinition::new(
32 vec![
33 TreeMapWidgetRequest::new()
34 .formulas(
35 vec![
36 WidgetFormula::new("hour_before(query1)".to_string()),
37 WidgetFormula::new("query1".to_string())
38 ],
39 )
40 .queries(
41 vec![
42 FormulaAndFunctionQueryDefinition
43 ::FormulaAndFunctionEventQueryDefinition(
44 Box::new(
45 FormulaAndFunctionEventQueryDefinition::new(
46 FormulaAndFunctionEventQueryDefinitionCompute::new(
47 FormulaAndFunctionEventAggregation::COUNT,
48 ),
49 FormulaAndFunctionEventsDataSource::LOGS,
50 "query1".to_string(),
51 )
52 .group_by(vec![])
53 .indexes(vec!["*".to_string()])
54 .search(
55 FormulaAndFunctionEventQueryDefinitionSearch::new(
56 "".to_string(),
57 ),
58 ),
59 ),
60 )
61 ],
62 )
63 .response_format(FormulaAndFunctionResponseFormat::SCALAR)
64 ],
65 TreeMapWidgetDefinitionType::TREEMAP,
66 ).title("".to_string()),
67 ),
68 ),
69 ).layout(WidgetLayout::new(4, 4, 0, 0))
70 ],
71 );
72 let configuration = datadog::Configuration::new();
73 let api = DashboardsAPI::with_config(configuration);
74 let resp = api.create_dashboard(body).await;
75 if let Ok(value) = resp {
76 println!("{:#?}", value);
77 } else {
78 println!("{:#?}", resp.unwrap_err());
79 }
80}
Sourcepub fn formulas(self, value: Vec<WidgetFormula>) -> Self
pub fn formulas(self, value: Vec<WidgetFormula>) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_1024858348.rs (lines 34-39)
22async fn main() {
23 let body =
24 Dashboard::new(
25 DashboardLayoutType::ORDERED,
26 "Example-Dashboard".to_string(),
27 vec![
28 Widget::new(
29 WidgetDefinition::TreeMapWidgetDefinition(
30 Box::new(
31 TreeMapWidgetDefinition::new(
32 vec![
33 TreeMapWidgetRequest::new()
34 .formulas(
35 vec![
36 WidgetFormula::new("hour_before(query1)".to_string()),
37 WidgetFormula::new("query1".to_string())
38 ],
39 )
40 .queries(
41 vec![
42 FormulaAndFunctionQueryDefinition
43 ::FormulaAndFunctionEventQueryDefinition(
44 Box::new(
45 FormulaAndFunctionEventQueryDefinition::new(
46 FormulaAndFunctionEventQueryDefinitionCompute::new(
47 FormulaAndFunctionEventAggregation::COUNT,
48 ),
49 FormulaAndFunctionEventsDataSource::LOGS,
50 "query1".to_string(),
51 )
52 .group_by(vec![])
53 .indexes(vec!["*".to_string()])
54 .search(
55 FormulaAndFunctionEventQueryDefinitionSearch::new(
56 "".to_string(),
57 ),
58 ),
59 ),
60 )
61 ],
62 )
63 .response_format(FormulaAndFunctionResponseFormat::SCALAR)
64 ],
65 TreeMapWidgetDefinitionType::TREEMAP,
66 ).title("".to_string()),
67 ),
68 ),
69 ).layout(WidgetLayout::new(4, 4, 0, 0))
70 ],
71 );
72 let configuration = datadog::Configuration::new();
73 let api = DashboardsAPI::with_config(configuration);
74 let resp = api.create_dashboard(body).await;
75 if let Ok(value) = resp {
76 println!("{:#?}", value);
77 } else {
78 println!("{:#?}", resp.unwrap_err());
79 }
80}
pub fn q(self, value: String) -> Self
Sourcepub fn queries(self, value: Vec<FormulaAndFunctionQueryDefinition>) -> Self
pub fn queries(self, value: Vec<FormulaAndFunctionQueryDefinition>) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_1024858348.rs (lines 40-62)
22async fn main() {
23 let body =
24 Dashboard::new(
25 DashboardLayoutType::ORDERED,
26 "Example-Dashboard".to_string(),
27 vec![
28 Widget::new(
29 WidgetDefinition::TreeMapWidgetDefinition(
30 Box::new(
31 TreeMapWidgetDefinition::new(
32 vec![
33 TreeMapWidgetRequest::new()
34 .formulas(
35 vec![
36 WidgetFormula::new("hour_before(query1)".to_string()),
37 WidgetFormula::new("query1".to_string())
38 ],
39 )
40 .queries(
41 vec![
42 FormulaAndFunctionQueryDefinition
43 ::FormulaAndFunctionEventQueryDefinition(
44 Box::new(
45 FormulaAndFunctionEventQueryDefinition::new(
46 FormulaAndFunctionEventQueryDefinitionCompute::new(
47 FormulaAndFunctionEventAggregation::COUNT,
48 ),
49 FormulaAndFunctionEventsDataSource::LOGS,
50 "query1".to_string(),
51 )
52 .group_by(vec![])
53 .indexes(vec!["*".to_string()])
54 .search(
55 FormulaAndFunctionEventQueryDefinitionSearch::new(
56 "".to_string(),
57 ),
58 ),
59 ),
60 )
61 ],
62 )
63 .response_format(FormulaAndFunctionResponseFormat::SCALAR)
64 ],
65 TreeMapWidgetDefinitionType::TREEMAP,
66 ).title("".to_string()),
67 ),
68 ),
69 ).layout(WidgetLayout::new(4, 4, 0, 0))
70 ],
71 );
72 let configuration = datadog::Configuration::new();
73 let api = DashboardsAPI::with_config(configuration);
74 let resp = api.create_dashboard(body).await;
75 if let Ok(value) = resp {
76 println!("{:#?}", value);
77 } else {
78 println!("{:#?}", resp.unwrap_err());
79 }
80}
Sourcepub fn response_format(self, value: FormulaAndFunctionResponseFormat) -> Self
pub fn response_format(self, value: FormulaAndFunctionResponseFormat) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_1024858348.rs (line 63)
22async fn main() {
23 let body =
24 Dashboard::new(
25 DashboardLayoutType::ORDERED,
26 "Example-Dashboard".to_string(),
27 vec![
28 Widget::new(
29 WidgetDefinition::TreeMapWidgetDefinition(
30 Box::new(
31 TreeMapWidgetDefinition::new(
32 vec![
33 TreeMapWidgetRequest::new()
34 .formulas(
35 vec![
36 WidgetFormula::new("hour_before(query1)".to_string()),
37 WidgetFormula::new("query1".to_string())
38 ],
39 )
40 .queries(
41 vec![
42 FormulaAndFunctionQueryDefinition
43 ::FormulaAndFunctionEventQueryDefinition(
44 Box::new(
45 FormulaAndFunctionEventQueryDefinition::new(
46 FormulaAndFunctionEventQueryDefinitionCompute::new(
47 FormulaAndFunctionEventAggregation::COUNT,
48 ),
49 FormulaAndFunctionEventsDataSource::LOGS,
50 "query1".to_string(),
51 )
52 .group_by(vec![])
53 .indexes(vec!["*".to_string()])
54 .search(
55 FormulaAndFunctionEventQueryDefinitionSearch::new(
56 "".to_string(),
57 ),
58 ),
59 ),
60 )
61 ],
62 )
63 .response_format(FormulaAndFunctionResponseFormat::SCALAR)
64 ],
65 TreeMapWidgetDefinitionType::TREEMAP,
66 ).title("".to_string()),
67 ),
68 ),
69 ).layout(WidgetLayout::new(4, 4, 0, 0))
70 ],
71 );
72 let configuration = datadog::Configuration::new();
73 let api = DashboardsAPI::with_config(configuration);
74 let resp = api.create_dashboard(body).await;
75 if let Ok(value) = resp {
76 println!("{:#?}", value);
77 } else {
78 println!("{:#?}", resp.unwrap_err());
79 }
80}
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for TreeMapWidgetRequest
impl Clone for TreeMapWidgetRequest
Source§fn clone(&self) -> TreeMapWidgetRequest
fn clone(&self) -> TreeMapWidgetRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for TreeMapWidgetRequest
impl Debug for TreeMapWidgetRequest
Source§impl Default for TreeMapWidgetRequest
impl Default for TreeMapWidgetRequest
Source§impl<'de> Deserialize<'de> for TreeMapWidgetRequest
impl<'de> Deserialize<'de> for TreeMapWidgetRequest
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for TreeMapWidgetRequest
impl PartialEq for TreeMapWidgetRequest
Source§impl Serialize for TreeMapWidgetRequest
impl Serialize for TreeMapWidgetRequest
impl StructuralPartialEq for TreeMapWidgetRequest
Auto Trait Implementations§
impl Freeze for TreeMapWidgetRequest
impl RefUnwindSafe for TreeMapWidgetRequest
impl Send for TreeMapWidgetRequest
impl Sync for TreeMapWidgetRequest
impl Unpin for TreeMapWidgetRequest
impl UnwindSafe for TreeMapWidgetRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more