v1_metrics_SubmitDistributionPoints/
v1_metrics_SubmitDistributionPoints.rs

1// Submit distribution points returns "Payload accepted" response
2use 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}