v2_spans_ListSpans/
v2_spans_ListSpans.rs1use datadog_api_client::datadog;
3use datadog_api_client::datadogV2::api_spans::SpansAPI;
4use datadog_api_client::datadogV2::model::SpansListRequest;
5use datadog_api_client::datadogV2::model::SpansListRequestAttributes;
6use datadog_api_client::datadogV2::model::SpansListRequestData;
7use datadog_api_client::datadogV2::model::SpansListRequestPage;
8use datadog_api_client::datadogV2::model::SpansListRequestType;
9use datadog_api_client::datadogV2::model::SpansQueryFilter;
10use datadog_api_client::datadogV2::model::SpansQueryOptions;
11use datadog_api_client::datadogV2::model::SpansSort;
12
13#[tokio::main]
14async fn main() {
15 let body = SpansListRequest::new().data(
16 SpansListRequestData::new()
17 .attributes(
18 SpansListRequestAttributes::new()
19 .filter(
20 SpansQueryFilter::new()
21 .from("now-15m".to_string())
22 .query("*".to_string())
23 .to("now".to_string()),
24 )
25 .options(SpansQueryOptions::new().timezone("GMT".to_string()))
26 .page(SpansListRequestPage::new().limit(25))
27 .sort(SpansSort::TIMESTAMP_ASCENDING),
28 )
29 .type_(SpansListRequestType::SEARCH_REQUEST),
30 );
31 let configuration = datadog::Configuration::new();
32 let api = SpansAPI::with_config(configuration);
33 let resp = api.list_spans(body).await;
34 if let Ok(value) = resp {
35 println!("{:#?}", value);
36 } else {
37 println!("{:#?}", resp.unwrap_err());
38 }
39}