v1_metrics_SubmitMetrics/
v1_metrics_SubmitMetrics.rs

1// Submit 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::MetricsPayload;
6use datadog_api_client::datadogV1::model::Series;
7
8#[tokio::main]
9async fn main() {
10    let body = MetricsPayload::new(vec![Series::new(
11        "system.load.1".to_string(),
12        vec![vec![Some(1636629071.0 as f64), Some(1.1 as f64)]],
13    )
14    .tags(vec!["test:ExampleMetric".to_string()])
15    .type_("gauge".to_string())]);
16    let configuration = datadog::Configuration::new();
17    let api = MetricsAPI::with_config(configuration);
18    let resp = api
19        .submit_metrics(body, SubmitMetricsOptionalParams::default())
20        .await;
21    if let Ok(value) = resp {
22        println!("{:#?}", value);
23    } else {
24        println!("{:#?}", resp.unwrap_err());
25    }
26}