v1_metrics_SubmitDistributionPoints/
v1_metrics_SubmitDistributionPoints.rs1use datadog_api_client::datadog;
3use datadog_api_client::datadogV1::api_metrics::MetricsAPI;
4use datadog_api_client::datadogV1::api_metrics::SubmitDistributionPointsOptionalParams;
5use datadog_api_client::datadogV1::model::DistributionPointItem;
6use datadog_api_client::datadogV1::model::DistributionPointsPayload;
7use datadog_api_client::datadogV1::model::DistributionPointsSeries;
8
9#[tokio::main]
10async fn main() {
11 let body = DistributionPointsPayload::new(vec![DistributionPointsSeries::new(
12 "system.load.1.dist".to_string(),
13 vec![vec![
14 DistributionPointItem::DistributionPointTimestamp(1636629071.0 as f64),
15 DistributionPointItem::DistributionPointData(vec![1.0, 2.0]),
16 ]],
17 )]);
18 let configuration = datadog::Configuration::new();
19 let api = MetricsAPI::with_config(configuration);
20 let resp = api
21 .submit_distribution_points(body, SubmitDistributionPointsOptionalParams::default())
22 .await;
23 if let Ok(value) = resp {
24 println!("{:#?}", value);
25 } else {
26 println!("{:#?}", resp.unwrap_err());
27 }
28}