Struct datadog_api_client::datadogV1::model::model_query_value_widget_definition::QueryValueWidgetDefinition
source · #[non_exhaustive]pub struct QueryValueWidgetDefinition {
pub autoscale: Option<bool>,
pub custom_links: Option<Vec<WidgetCustomLink>>,
pub custom_unit: Option<String>,
pub precision: Option<i64>,
pub requests: Vec<QueryValueWidgetRequest>,
pub text_align: Option<WidgetTextAlign>,
pub time: Option<WidgetTime>,
pub timeseries_background: Option<TimeseriesBackground>,
pub title: Option<String>,
pub title_align: Option<WidgetTextAlign>,
pub title_size: Option<String>,
pub type_: QueryValueWidgetDefinitionType,
/* private fields */
}
Expand description
Query values display the current value of a given metric, APM, or log query.
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.autoscale: Option<bool>
Whether to use auto-scaling or not.
custom_links: Option<Vec<WidgetCustomLink>>
List of custom links.
custom_unit: Option<String>
Display a unit of your choice on the widget.
precision: Option<i64>
Number of decimals to show. If not defined, the widget uses the raw value.
requests: Vec<QueryValueWidgetRequest>
Widget definition.
text_align: Option<WidgetTextAlign>
How to align the text on the widget.
time: Option<WidgetTime>
Time setting for the widget.
timeseries_background: Option<TimeseriesBackground>
Set a timeseries on the widget background.
title: Option<String>
Title of your widget.
title_align: Option<WidgetTextAlign>
How to align the text on the widget.
title_size: Option<String>
Size of the title.
type_: QueryValueWidgetDefinitionType
Type of the query value widget.
Implementations§
source§impl QueryValueWidgetDefinition
impl QueryValueWidgetDefinition
sourcepub fn new(
requests: Vec<QueryValueWidgetRequest>,
type_: QueryValueWidgetDefinitionType,
) -> QueryValueWidgetDefinition
pub fn new( requests: Vec<QueryValueWidgetRequest>, type_: QueryValueWidgetDefinitionType, ) -> QueryValueWidgetDefinition
Examples found in repository?
examples/v1_dashboards_create_dashboard_2644712913.rs (lines 31-52)
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::ORDERED,
"Example-Dashboard with QVW Percentile Aggregator".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.formulas(vec![WidgetFormula::new("query1".to_string())])
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"p90:dist.dd.dogweb.latency{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::PERCENTILE),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(2, 2, 0, 0))
],
);
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
More examples
examples/v1_dashboards_create_dashboard_2349863258.rs (lines 30-50)
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::FREE,
"Example-Dashboard".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"avg:system.cpu.user{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::AVG),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(15, 47, 0, 0))
],
)
.description(Some("".to_string()))
.is_read_only(false)
.notify_list(Some(vec![]))
.template_variables(Some(vec![]));
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
examples/v1_dashboards_create_dashboard_765140092.rs (lines 34-55)
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::ORDERED,
"Example-Dashboard with QVW Timeseries Background".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.formulas(vec![WidgetFormula::new("query1".to_string())])
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"sum:my.cool.count.metric{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::PERCENTILE),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.timeseries_background(
TimeseriesBackground::new(
TimeseriesBackgroundType::AREA,
).yaxis(WidgetAxis::new().include_zero(true)),
)
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(2, 2, 0, 0))
],
);
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
sourcepub fn autoscale(self, value: bool) -> Self
pub fn autoscale(self, value: bool) -> Self
Examples found in repository?
examples/v1_dashboards_create_dashboard_2644712913.rs (line 53)
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::ORDERED,
"Example-Dashboard with QVW Percentile Aggregator".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.formulas(vec![WidgetFormula::new("query1".to_string())])
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"p90:dist.dd.dogweb.latency{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::PERCENTILE),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(2, 2, 0, 0))
],
);
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
More examples
examples/v1_dashboards_create_dashboard_2349863258.rs (line 51)
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::FREE,
"Example-Dashboard".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"avg:system.cpu.user{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::AVG),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(15, 47, 0, 0))
],
)
.description(Some("".to_string()))
.is_read_only(false)
.notify_list(Some(vec![]))
.template_variables(Some(vec![]));
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
examples/v1_dashboards_create_dashboard_765140092.rs (line 56)
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::ORDERED,
"Example-Dashboard with QVW Timeseries Background".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.formulas(vec![WidgetFormula::new("query1".to_string())])
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"sum:my.cool.count.metric{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::PERCENTILE),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.timeseries_background(
TimeseriesBackground::new(
TimeseriesBackgroundType::AREA,
).yaxis(WidgetAxis::new().include_zero(true)),
)
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(2, 2, 0, 0))
],
);
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
pub fn custom_links(self, value: Vec<WidgetCustomLink>) -> Self
pub fn custom_unit(self, value: String) -> Self
sourcepub fn precision(self, value: i64) -> Self
pub fn precision(self, value: i64) -> Self
Examples found in repository?
examples/v1_dashboards_create_dashboard_2644712913.rs (line 54)
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::ORDERED,
"Example-Dashboard with QVW Percentile Aggregator".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.formulas(vec![WidgetFormula::new("query1".to_string())])
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"p90:dist.dd.dogweb.latency{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::PERCENTILE),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(2, 2, 0, 0))
],
);
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
More examples
examples/v1_dashboards_create_dashboard_2349863258.rs (line 52)
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::FREE,
"Example-Dashboard".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"avg:system.cpu.user{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::AVG),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(15, 47, 0, 0))
],
)
.description(Some("".to_string()))
.is_read_only(false)
.notify_list(Some(vec![]))
.template_variables(Some(vec![]));
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
examples/v1_dashboards_create_dashboard_765140092.rs (line 57)
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::ORDERED,
"Example-Dashboard with QVW Timeseries Background".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.formulas(vec![WidgetFormula::new("query1".to_string())])
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"sum:my.cool.count.metric{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::PERCENTILE),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.timeseries_background(
TimeseriesBackground::new(
TimeseriesBackgroundType::AREA,
).yaxis(WidgetAxis::new().include_zero(true)),
)
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(2, 2, 0, 0))
],
);
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
pub fn text_align(self, value: WidgetTextAlign) -> Self
sourcepub fn time(self, value: WidgetTime) -> Self
pub fn time(self, value: WidgetTime) -> Self
Examples found in repository?
examples/v1_dashboards_create_dashboard_2644712913.rs (line 55)
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::ORDERED,
"Example-Dashboard with QVW Percentile Aggregator".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.formulas(vec![WidgetFormula::new("query1".to_string())])
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"p90:dist.dd.dogweb.latency{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::PERCENTILE),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(2, 2, 0, 0))
],
);
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
More examples
examples/v1_dashboards_create_dashboard_2349863258.rs (line 53)
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::FREE,
"Example-Dashboard".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"avg:system.cpu.user{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::AVG),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(15, 47, 0, 0))
],
)
.description(Some("".to_string()))
.is_read_only(false)
.notify_list(Some(vec![]))
.template_variables(Some(vec![]));
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
examples/v1_dashboards_create_dashboard_765140092.rs (line 58)
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::ORDERED,
"Example-Dashboard with QVW Timeseries Background".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.formulas(vec![WidgetFormula::new("query1".to_string())])
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"sum:my.cool.count.metric{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::PERCENTILE),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.timeseries_background(
TimeseriesBackground::new(
TimeseriesBackgroundType::AREA,
).yaxis(WidgetAxis::new().include_zero(true)),
)
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(2, 2, 0, 0))
],
);
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
sourcepub fn timeseries_background(self, value: TimeseriesBackground) -> Self
pub fn timeseries_background(self, value: TimeseriesBackground) -> Self
Examples found in repository?
examples/v1_dashboards_create_dashboard_765140092.rs (lines 59-63)
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::ORDERED,
"Example-Dashboard with QVW Timeseries Background".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.formulas(vec![WidgetFormula::new("query1".to_string())])
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"sum:my.cool.count.metric{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::PERCENTILE),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.timeseries_background(
TimeseriesBackground::new(
TimeseriesBackgroundType::AREA,
).yaxis(WidgetAxis::new().include_zero(true)),
)
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(2, 2, 0, 0))
],
);
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
sourcepub fn title(self, value: String) -> Self
pub fn title(self, value: String) -> Self
Examples found in repository?
examples/v1_dashboards_create_dashboard_2644712913.rs (line 56)
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::ORDERED,
"Example-Dashboard with QVW Percentile Aggregator".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.formulas(vec![WidgetFormula::new("query1".to_string())])
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"p90:dist.dd.dogweb.latency{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::PERCENTILE),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(2, 2, 0, 0))
],
);
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
More examples
examples/v1_dashboards_create_dashboard_2349863258.rs (line 54)
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::FREE,
"Example-Dashboard".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"avg:system.cpu.user{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::AVG),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(15, 47, 0, 0))
],
)
.description(Some("".to_string()))
.is_read_only(false)
.notify_list(Some(vec![]))
.template_variables(Some(vec![]));
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
examples/v1_dashboards_create_dashboard_765140092.rs (line 64)
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::ORDERED,
"Example-Dashboard with QVW Timeseries Background".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.formulas(vec![WidgetFormula::new("query1".to_string())])
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"sum:my.cool.count.metric{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::PERCENTILE),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.timeseries_background(
TimeseriesBackground::new(
TimeseriesBackgroundType::AREA,
).yaxis(WidgetAxis::new().include_zero(true)),
)
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(2, 2, 0, 0))
],
);
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
sourcepub fn title_align(self, value: WidgetTextAlign) -> Self
pub fn title_align(self, value: WidgetTextAlign) -> Self
Examples found in repository?
examples/v1_dashboards_create_dashboard_2644712913.rs (line 57)
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::ORDERED,
"Example-Dashboard with QVW Percentile Aggregator".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.formulas(vec![WidgetFormula::new("query1".to_string())])
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"p90:dist.dd.dogweb.latency{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::PERCENTILE),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(2, 2, 0, 0))
],
);
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
More examples
examples/v1_dashboards_create_dashboard_2349863258.rs (line 55)
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::FREE,
"Example-Dashboard".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"avg:system.cpu.user{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::AVG),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(15, 47, 0, 0))
],
)
.description(Some("".to_string()))
.is_read_only(false)
.notify_list(Some(vec![]))
.template_variables(Some(vec![]));
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
examples/v1_dashboards_create_dashboard_765140092.rs (line 65)
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::ORDERED,
"Example-Dashboard with QVW Timeseries Background".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.formulas(vec![WidgetFormula::new("query1".to_string())])
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"sum:my.cool.count.metric{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::PERCENTILE),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.timeseries_background(
TimeseriesBackground::new(
TimeseriesBackgroundType::AREA,
).yaxis(WidgetAxis::new().include_zero(true)),
)
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(2, 2, 0, 0))
],
);
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
sourcepub fn title_size(self, value: String) -> Self
pub fn title_size(self, value: String) -> Self
Examples found in repository?
examples/v1_dashboards_create_dashboard_2644712913.rs (line 58)
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::ORDERED,
"Example-Dashboard with QVW Percentile Aggregator".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.formulas(vec![WidgetFormula::new("query1".to_string())])
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"p90:dist.dd.dogweb.latency{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::PERCENTILE),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(2, 2, 0, 0))
],
);
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
More examples
examples/v1_dashboards_create_dashboard_2349863258.rs (line 56)
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::FREE,
"Example-Dashboard".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"avg:system.cpu.user{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::AVG),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(15, 47, 0, 0))
],
)
.description(Some("".to_string()))
.is_read_only(false)
.notify_list(Some(vec![]))
.template_variables(Some(vec![]));
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
examples/v1_dashboards_create_dashboard_765140092.rs (line 66)
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
async fn main() {
let body =
Dashboard::new(
DashboardLayoutType::ORDERED,
"Example-Dashboard with QVW Timeseries Background".to_string(),
vec![
Widget::new(
WidgetDefinition::QueryValueWidgetDefinition(
Box::new(
QueryValueWidgetDefinition::new(
vec![
QueryValueWidgetRequest::new()
.formulas(vec![WidgetFormula::new("query1".to_string())])
.queries(
vec![
FormulaAndFunctionQueryDefinition
::FormulaAndFunctionMetricQueryDefinition(
Box::new(
FormulaAndFunctionMetricQueryDefinition::new(
FormulaAndFunctionMetricDataSource::METRICS,
"query1".to_string(),
"sum:my.cool.count.metric{*}".to_string(),
).aggregator(FormulaAndFunctionMetricAggregation::PERCENTILE),
),
)
],
)
.response_format(FormulaAndFunctionResponseFormat::SCALAR)
],
QueryValueWidgetDefinitionType::QUERY_VALUE,
)
.autoscale(true)
.precision(2)
.time(WidgetTime::new())
.timeseries_background(
TimeseriesBackground::new(
TimeseriesBackgroundType::AREA,
).yaxis(WidgetAxis::new().include_zero(true)),
)
.title("".to_string())
.title_align(WidgetTextAlign::LEFT)
.title_size("16".to_string()),
),
),
).layout(WidgetLayout::new(2, 2, 0, 0))
],
);
let configuration = datadog::Configuration::new();
let api = DashboardsAPI::with_config(configuration);
let resp = api.create_dashboard(body).await;
if let Ok(value) = resp {
println!("{:#?}", value);
} else {
println!("{:#?}", resp.unwrap_err());
}
}
Trait Implementations§
source§impl Clone for QueryValueWidgetDefinition
impl Clone for QueryValueWidgetDefinition
source§fn clone(&self) -> QueryValueWidgetDefinition
fn clone(&self) -> QueryValueWidgetDefinition
Returns a copy 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 QueryValueWidgetDefinition
impl Debug for QueryValueWidgetDefinition
source§impl<'de> Deserialize<'de> for QueryValueWidgetDefinition
impl<'de> Deserialize<'de> for QueryValueWidgetDefinition
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 QueryValueWidgetDefinition
impl PartialEq for QueryValueWidgetDefinition
source§fn eq(&self, other: &QueryValueWidgetDefinition) -> bool
fn eq(&self, other: &QueryValueWidgetDefinition) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for QueryValueWidgetDefinition
Auto Trait Implementations§
impl Freeze for QueryValueWidgetDefinition
impl RefUnwindSafe for QueryValueWidgetDefinition
impl Send for QueryValueWidgetDefinition
impl Sync for QueryValueWidgetDefinition
impl Unpin for QueryValueWidgetDefinition
impl UnwindSafe for QueryValueWidgetDefinition
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)