v1_metrics_SubmitMetrics_2203981258/
v1_metrics_SubmitMetrics_2203981258.rs

1// Submit deflate metrics returns "Payload accepted" response
2use datadog_api_client::datadog;
3use datadog_api_client::datadogV1::api_metrics::MetricsAPI;
4use datadog_api_client::datadogV1::api_metrics::SubmitMetricsOptionalParams;
5use datadog_api_client::datadogV1::model::MetricContentEncoding;
6use datadog_api_client::datadogV1::model::MetricsPayload;
7use datadog_api_client::datadogV1::model::Series;
8
9#[tokio::main]
10async fn main() {
11    let body = MetricsPayload::new(vec![Series::new(
12        "system.load.1".to_string(),
13        vec![vec![Some(1636629071.0 as f64), Some(1.1 as f64)]],
14    )
15    .tags(vec!["test:ExampleMetric".to_string()])
16    .type_("gauge".to_string())]);
17    let configuration = datadog::Configuration::new();
18    let api = MetricsAPI::with_config(configuration);
19    let resp = api
20        .submit_metrics(
21            body,
22            SubmitMetricsOptionalParams::default().content_encoding(MetricContentEncoding::DEFLATE),
23        )
24        .await;
25    if let Ok(value) = resp {
26        println!("{:#?}", value);
27    } else {
28        println!("{:#?}", resp.unwrap_err());
29    }
30}