v1_metrics_SubmitMetrics_2203981258/
v1_metrics_SubmitMetrics_2203981258.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::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}