pub struct CIVisibilityTestsAPI { /* private fields */ }
Expand description
Search or aggregate your CI Visibility test events over HTTP. See the Test Visibility in Datadog page for more information.
Implementations§
Source§impl CIVisibilityTestsAPI
impl CIVisibilityTestsAPI
pub fn new() -> Self
Sourcepub fn with_config(config: Configuration) -> Self
pub fn with_config(config: Configuration) -> Self
Examples found in repository?
12async fn main() {
13 let body = CIAppTestEventsRequest::new()
14 .filter(
15 CIAppTestsQueryFilter::new()
16 .from("now-15m".to_string())
17 .query("@test.service:web-ui-tests AND @test.status:skip".to_string())
18 .to("now".to_string()),
19 )
20 .options(CIAppQueryOptions::new().timezone("GMT".to_string()))
21 .page(CIAppQueryPageOptions::new().limit(25))
22 .sort(CIAppSort::TIMESTAMP_ASCENDING);
23 let configuration = datadog::Configuration::new();
24 let api = CIVisibilityTestsAPI::with_config(configuration);
25 let resp = api
26 .search_ci_app_test_events(SearchCIAppTestEventsOptionalParams::default().body(body))
27 .await;
28 if let Ok(value) = resp {
29 println!("{:#?}", value);
30 } else {
31 println!("{:#?}", resp.unwrap_err());
32 }
33}
More examples
13async fn main() {
14 let body = CIAppTestEventsRequest::new()
15 .filter(
16 CIAppTestsQueryFilter::new()
17 .from("now-15m".to_string())
18 .query("@test.status:pass AND -@language:python".to_string())
19 .to("now".to_string()),
20 )
21 .page(CIAppQueryPageOptions::new().limit(2))
22 .sort(CIAppSort::TIMESTAMP_ASCENDING);
23 let configuration = datadog::Configuration::new();
24 let api = CIVisibilityTestsAPI::with_config(configuration);
25 let response = api.search_ci_app_test_events_with_pagination(
26 SearchCIAppTestEventsOptionalParams::default().body(body),
27 );
28 pin_mut!(response);
29 while let Some(resp) = response.next().await {
30 if let Ok(value) = resp {
31 println!("{:#?}", value);
32 } else {
33 println!("{:#?}", resp.unwrap_err());
34 }
35 }
36}
10async fn main() {
11 let configuration = datadog::Configuration::new();
12 let api = CIVisibilityTestsAPI::with_config(configuration);
13 let response = api.list_ci_app_test_events_with_pagination(
14 ListCIAppTestEventsOptionalParams::default()
15 .filter_from(
16 DateTime::parse_from_rfc3339("2021-11-11T11:10:41+00:00")
17 .expect("Failed to parse datetime")
18 .with_timezone(&Utc),
19 )
20 .filter_to(
21 DateTime::parse_from_rfc3339("2021-11-11T11:11:11+00:00")
22 .expect("Failed to parse datetime")
23 .with_timezone(&Utc),
24 )
25 .page_limit(2),
26 );
27 pin_mut!(response);
28 while let Some(resp) = response.next().await {
29 if let Ok(value) = resp {
30 println!("{:#?}", value);
31 } else {
32 println!("{:#?}", resp.unwrap_err());
33 }
34 }
35}
8async fn main() {
9 let configuration = datadog::Configuration::new();
10 let api = CIVisibilityTestsAPI::with_config(configuration);
11 let resp = api
12 .list_ci_app_test_events(
13 ListCIAppTestEventsOptionalParams::default()
14 .filter_query("@test.service:web-ui-tests".to_string())
15 .filter_from(
16 DateTime::parse_from_rfc3339("2021-11-11T11:10:41+00:00")
17 .expect("Failed to parse datetime")
18 .with_timezone(&Utc),
19 )
20 .filter_to(
21 DateTime::parse_from_rfc3339("2021-11-11T11:11:11+00:00")
22 .expect("Failed to parse datetime")
23 .with_timezone(&Utc),
24 )
25 .page_limit(5),
26 )
27 .await;
28 if let Ok(value) = resp {
29 println!("{:#?}", value);
30 } else {
31 println!("{:#?}", resp.unwrap_err());
32 }
33}
16async fn main() {
17 let body = CIAppTestsAggregateRequest::new()
18 .compute(vec![CIAppCompute::new(CIAppAggregationFunction::COUNT)
19 .metric("@test.is_flaky".to_string())
20 .type_(CIAppComputeType::TOTAL)])
21 .filter(
22 CIAppTestsQueryFilter::new()
23 .from("now-15m".to_string())
24 .query("@language:(python OR go)".to_string())
25 .to("now".to_string()),
26 )
27 .group_by(vec![CIAppTestsGroupBy::new("@git.branch".to_string())
28 .limit(10)
29 .sort(CIAppAggregateSort::new().order(CIAppSortOrder::ASCENDING))
30 .total(CIAppGroupByTotal::CIAppGroupByTotalBoolean(false))])
31 .options(CIAppQueryOptions::new().timezone("GMT".to_string()));
32 let configuration = datadog::Configuration::new();
33 let api = CIVisibilityTestsAPI::with_config(configuration);
34 let resp = api.aggregate_ci_app_test_events(body).await;
35 if let Ok(value) = resp {
36 println!("{:#?}", value);
37 } else {
38 println!("{:#?}", resp.unwrap_err());
39 }
40}
pub fn with_client_and_config( config: Configuration, client: ClientWithMiddleware, ) -> Self
Sourcepub async fn aggregate_ci_app_test_events(
&self,
body: CIAppTestsAggregateRequest,
) -> Result<CIAppTestsAnalyticsAggregateResponse, Error<AggregateCIAppTestEventsError>>
pub async fn aggregate_ci_app_test_events( &self, body: CIAppTestsAggregateRequest, ) -> Result<CIAppTestsAnalyticsAggregateResponse, Error<AggregateCIAppTestEventsError>>
The API endpoint to aggregate CI Visibility test events into buckets of computed metrics and timeseries.
Examples found in repository?
16async fn main() {
17 let body = CIAppTestsAggregateRequest::new()
18 .compute(vec![CIAppCompute::new(CIAppAggregationFunction::COUNT)
19 .metric("@test.is_flaky".to_string())
20 .type_(CIAppComputeType::TOTAL)])
21 .filter(
22 CIAppTestsQueryFilter::new()
23 .from("now-15m".to_string())
24 .query("@language:(python OR go)".to_string())
25 .to("now".to_string()),
26 )
27 .group_by(vec![CIAppTestsGroupBy::new("@git.branch".to_string())
28 .limit(10)
29 .sort(CIAppAggregateSort::new().order(CIAppSortOrder::ASCENDING))
30 .total(CIAppGroupByTotal::CIAppGroupByTotalBoolean(false))])
31 .options(CIAppQueryOptions::new().timezone("GMT".to_string()));
32 let configuration = datadog::Configuration::new();
33 let api = CIVisibilityTestsAPI::with_config(configuration);
34 let resp = api.aggregate_ci_app_test_events(body).await;
35 if let Ok(value) = resp {
36 println!("{:#?}", value);
37 } else {
38 println!("{:#?}", resp.unwrap_err());
39 }
40}
Sourcepub async fn aggregate_ci_app_test_events_with_http_info(
&self,
body: CIAppTestsAggregateRequest,
) -> Result<ResponseContent<CIAppTestsAnalyticsAggregateResponse>, Error<AggregateCIAppTestEventsError>>
pub async fn aggregate_ci_app_test_events_with_http_info( &self, body: CIAppTestsAggregateRequest, ) -> Result<ResponseContent<CIAppTestsAnalyticsAggregateResponse>, Error<AggregateCIAppTestEventsError>>
The API endpoint to aggregate CI Visibility test events into buckets of computed metrics and timeseries.
Sourcepub async fn list_ci_app_test_events(
&self,
params: ListCIAppTestEventsOptionalParams,
) -> Result<CIAppTestEventsResponse, Error<ListCIAppTestEventsError>>
pub async fn list_ci_app_test_events( &self, params: ListCIAppTestEventsOptionalParams, ) -> Result<CIAppTestEventsResponse, Error<ListCIAppTestEventsError>>
List endpoint returns CI Visibility test events that match a search query. Results are paginated similarly to logs.
Use this endpoint to see your latest test events.
Examples found in repository?
8async fn main() {
9 let configuration = datadog::Configuration::new();
10 let api = CIVisibilityTestsAPI::with_config(configuration);
11 let resp = api
12 .list_ci_app_test_events(
13 ListCIAppTestEventsOptionalParams::default()
14 .filter_query("@test.service:web-ui-tests".to_string())
15 .filter_from(
16 DateTime::parse_from_rfc3339("2021-11-11T11:10:41+00:00")
17 .expect("Failed to parse datetime")
18 .with_timezone(&Utc),
19 )
20 .filter_to(
21 DateTime::parse_from_rfc3339("2021-11-11T11:11:11+00:00")
22 .expect("Failed to parse datetime")
23 .with_timezone(&Utc),
24 )
25 .page_limit(5),
26 )
27 .await;
28 if let Ok(value) = resp {
29 println!("{:#?}", value);
30 } else {
31 println!("{:#?}", resp.unwrap_err());
32 }
33}
Sourcepub fn list_ci_app_test_events_with_pagination(
&self,
params: ListCIAppTestEventsOptionalParams,
) -> impl Stream<Item = Result<CIAppTestEvent, Error<ListCIAppTestEventsError>>> + '_
pub fn list_ci_app_test_events_with_pagination( &self, params: ListCIAppTestEventsOptionalParams, ) -> impl Stream<Item = Result<CIAppTestEvent, Error<ListCIAppTestEventsError>>> + '_
Examples found in repository?
10async fn main() {
11 let configuration = datadog::Configuration::new();
12 let api = CIVisibilityTestsAPI::with_config(configuration);
13 let response = api.list_ci_app_test_events_with_pagination(
14 ListCIAppTestEventsOptionalParams::default()
15 .filter_from(
16 DateTime::parse_from_rfc3339("2021-11-11T11:10:41+00:00")
17 .expect("Failed to parse datetime")
18 .with_timezone(&Utc),
19 )
20 .filter_to(
21 DateTime::parse_from_rfc3339("2021-11-11T11:11:11+00:00")
22 .expect("Failed to parse datetime")
23 .with_timezone(&Utc),
24 )
25 .page_limit(2),
26 );
27 pin_mut!(response);
28 while let Some(resp) = response.next().await {
29 if let Ok(value) = resp {
30 println!("{:#?}", value);
31 } else {
32 println!("{:#?}", resp.unwrap_err());
33 }
34 }
35}
Sourcepub async fn list_ci_app_test_events_with_http_info(
&self,
params: ListCIAppTestEventsOptionalParams,
) -> Result<ResponseContent<CIAppTestEventsResponse>, Error<ListCIAppTestEventsError>>
pub async fn list_ci_app_test_events_with_http_info( &self, params: ListCIAppTestEventsOptionalParams, ) -> Result<ResponseContent<CIAppTestEventsResponse>, Error<ListCIAppTestEventsError>>
List endpoint returns CI Visibility test events that match a search query. Results are paginated similarly to logs.
Use this endpoint to see your latest test events.
Sourcepub async fn search_ci_app_test_events(
&self,
params: SearchCIAppTestEventsOptionalParams,
) -> Result<CIAppTestEventsResponse, Error<SearchCIAppTestEventsError>>
pub async fn search_ci_app_test_events( &self, params: SearchCIAppTestEventsOptionalParams, ) -> Result<CIAppTestEventsResponse, Error<SearchCIAppTestEventsError>>
List endpoint returns CI Visibility test events that match a search query. Results are paginated similarly to logs.
Use this endpoint to build complex events filtering and search.
Examples found in repository?
12async fn main() {
13 let body = CIAppTestEventsRequest::new()
14 .filter(
15 CIAppTestsQueryFilter::new()
16 .from("now-15m".to_string())
17 .query("@test.service:web-ui-tests AND @test.status:skip".to_string())
18 .to("now".to_string()),
19 )
20 .options(CIAppQueryOptions::new().timezone("GMT".to_string()))
21 .page(CIAppQueryPageOptions::new().limit(25))
22 .sort(CIAppSort::TIMESTAMP_ASCENDING);
23 let configuration = datadog::Configuration::new();
24 let api = CIVisibilityTestsAPI::with_config(configuration);
25 let resp = api
26 .search_ci_app_test_events(SearchCIAppTestEventsOptionalParams::default().body(body))
27 .await;
28 if let Ok(value) = resp {
29 println!("{:#?}", value);
30 } else {
31 println!("{:#?}", resp.unwrap_err());
32 }
33}
Sourcepub fn search_ci_app_test_events_with_pagination(
&self,
params: SearchCIAppTestEventsOptionalParams,
) -> impl Stream<Item = Result<CIAppTestEvent, Error<SearchCIAppTestEventsError>>> + '_
pub fn search_ci_app_test_events_with_pagination( &self, params: SearchCIAppTestEventsOptionalParams, ) -> impl Stream<Item = Result<CIAppTestEvent, Error<SearchCIAppTestEventsError>>> + '_
Examples found in repository?
13async fn main() {
14 let body = CIAppTestEventsRequest::new()
15 .filter(
16 CIAppTestsQueryFilter::new()
17 .from("now-15m".to_string())
18 .query("@test.status:pass AND -@language:python".to_string())
19 .to("now".to_string()),
20 )
21 .page(CIAppQueryPageOptions::new().limit(2))
22 .sort(CIAppSort::TIMESTAMP_ASCENDING);
23 let configuration = datadog::Configuration::new();
24 let api = CIVisibilityTestsAPI::with_config(configuration);
25 let response = api.search_ci_app_test_events_with_pagination(
26 SearchCIAppTestEventsOptionalParams::default().body(body),
27 );
28 pin_mut!(response);
29 while let Some(resp) = response.next().await {
30 if let Ok(value) = resp {
31 println!("{:#?}", value);
32 } else {
33 println!("{:#?}", resp.unwrap_err());
34 }
35 }
36}
Sourcepub async fn search_ci_app_test_events_with_http_info(
&self,
params: SearchCIAppTestEventsOptionalParams,
) -> Result<ResponseContent<CIAppTestEventsResponse>, Error<SearchCIAppTestEventsError>>
pub async fn search_ci_app_test_events_with_http_info( &self, params: SearchCIAppTestEventsOptionalParams, ) -> Result<ResponseContent<CIAppTestEventsResponse>, Error<SearchCIAppTestEventsError>>
List endpoint returns CI Visibility test events that match a search query. Results are paginated similarly to logs.
Use this endpoint to build complex events filtering and search.
Trait Implementations§
Source§impl Clone for CIVisibilityTestsAPI
impl Clone for CIVisibilityTestsAPI
Source§fn clone(&self) -> CIVisibilityTestsAPI
fn clone(&self) -> CIVisibilityTestsAPI
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more