v1_metrics_SubmitMetrics/
v1_metrics_SubmitMetrics.rs1use 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}