pub struct SpansMetricsAPI { /* private fields */ }
Expand description
Manage configuration of span-based metrics for your organization. See Generate Metrics from Spans for more information.
Implementations§
Source§impl SpansMetricsAPI
impl SpansMetricsAPI
pub fn new() -> Self
Sourcepub fn with_config(config: Configuration) -> Self
pub fn with_config(config: Configuration) -> Self
Examples found in repository?
More examples
6async fn main() {
7 // there is a valid "spans_metric" in the system
8 let spans_metric_data_id = std::env::var("SPANS_METRIC_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = SpansMetricsAPI::with_config(configuration);
11 let resp = api.get_spans_metric(spans_metric_data_id.clone()).await;
12 if let Ok(value) = resp {
13 println!("{:#?}", value);
14 } else {
15 println!("{:#?}", resp.unwrap_err());
16 }
17}
6async fn main() {
7 // there is a valid "spans_metric" in the system
8 let spans_metric_data_id = std::env::var("SPANS_METRIC_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = SpansMetricsAPI::with_config(configuration);
11 let resp = api.delete_spans_metric(spans_metric_data_id.clone()).await;
12 if let Ok(value) = resp {
13 println!("{:#?}", value);
14 } else {
15 println!("{:#?}", resp.unwrap_err());
16 }
17}
14async fn main() {
15 let body = SpansMetricCreateRequest::new(SpansMetricCreateData::new(
16 SpansMetricCreateAttributes::new(
17 SpansMetricCompute::new(SpansMetricComputeAggregationType::DISTRIBUTION)
18 .include_percentiles(false)
19 .path("@duration".to_string()),
20 )
21 .filter(
22 SpansMetricFilter::new().query("@http.status_code:200 service:my-service".to_string()),
23 )
24 .group_by(vec![SpansMetricGroupBy::new("resource_name".to_string())
25 .tag_name("resource_name".to_string())]),
26 "ExampleSpansMetric".to_string(),
27 SpansMetricType::SPANS_METRICS,
28 ));
29 let configuration = datadog::Configuration::new();
30 let api = SpansMetricsAPI::with_config(configuration);
31 let resp = api.create_spans_metric(body).await;
32 if let Ok(value) = resp {
33 println!("{:#?}", value);
34 } else {
35 println!("{:#?}", resp.unwrap_err());
36 }
37}
13async fn main() {
14 // there is a valid "spans_metric" in the system
15 let spans_metric_data_id = std::env::var("SPANS_METRIC_DATA_ID").unwrap();
16 let body = SpansMetricUpdateRequest::new(SpansMetricUpdateData::new(
17 SpansMetricUpdateAttributes::new()
18 .compute(SpansMetricUpdateCompute::new().include_percentiles(false))
19 .filter(
20 SpansMetricFilter::new()
21 .query("@http.status_code:200 service:my-service-updated".to_string()),
22 )
23 .group_by(vec![SpansMetricGroupBy::new("resource_name".to_string())
24 .tag_name("resource_name".to_string())]),
25 SpansMetricType::SPANS_METRICS,
26 ));
27 let configuration = datadog::Configuration::new();
28 let api = SpansMetricsAPI::with_config(configuration);
29 let resp = api
30 .update_spans_metric(spans_metric_data_id.clone(), body)
31 .await;
32 if let Ok(value) = resp {
33 println!("{:#?}", value);
34 } else {
35 println!("{:#?}", resp.unwrap_err());
36 }
37}
pub fn with_client_and_config( config: Configuration, client: ClientWithMiddleware, ) -> Self
Sourcepub async fn create_spans_metric(
&self,
body: SpansMetricCreateRequest,
) -> Result<SpansMetricResponse, Error<CreateSpansMetricError>>
pub async fn create_spans_metric( &self, body: SpansMetricCreateRequest, ) -> Result<SpansMetricResponse, Error<CreateSpansMetricError>>
Create a metric based on your ingested spans in your organization. Returns the span-based metric object from the request body when the request is successful.
Examples found in repository?
14async fn main() {
15 let body = SpansMetricCreateRequest::new(SpansMetricCreateData::new(
16 SpansMetricCreateAttributes::new(
17 SpansMetricCompute::new(SpansMetricComputeAggregationType::DISTRIBUTION)
18 .include_percentiles(false)
19 .path("@duration".to_string()),
20 )
21 .filter(
22 SpansMetricFilter::new().query("@http.status_code:200 service:my-service".to_string()),
23 )
24 .group_by(vec![SpansMetricGroupBy::new("resource_name".to_string())
25 .tag_name("resource_name".to_string())]),
26 "ExampleSpansMetric".to_string(),
27 SpansMetricType::SPANS_METRICS,
28 ));
29 let configuration = datadog::Configuration::new();
30 let api = SpansMetricsAPI::with_config(configuration);
31 let resp = api.create_spans_metric(body).await;
32 if let Ok(value) = resp {
33 println!("{:#?}", value);
34 } else {
35 println!("{:#?}", resp.unwrap_err());
36 }
37}
Sourcepub async fn create_spans_metric_with_http_info(
&self,
body: SpansMetricCreateRequest,
) -> Result<ResponseContent<SpansMetricResponse>, Error<CreateSpansMetricError>>
pub async fn create_spans_metric_with_http_info( &self, body: SpansMetricCreateRequest, ) -> Result<ResponseContent<SpansMetricResponse>, Error<CreateSpansMetricError>>
Create a metric based on your ingested spans in your organization. Returns the span-based metric object from the request body when the request is successful.
Sourcepub async fn delete_spans_metric(
&self,
metric_id: String,
) -> Result<(), Error<DeleteSpansMetricError>>
pub async fn delete_spans_metric( &self, metric_id: String, ) -> Result<(), Error<DeleteSpansMetricError>>
Delete a specific span-based metric from your organization.
Examples found in repository?
6async fn main() {
7 // there is a valid "spans_metric" in the system
8 let spans_metric_data_id = std::env::var("SPANS_METRIC_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = SpansMetricsAPI::with_config(configuration);
11 let resp = api.delete_spans_metric(spans_metric_data_id.clone()).await;
12 if let Ok(value) = resp {
13 println!("{:#?}", value);
14 } else {
15 println!("{:#?}", resp.unwrap_err());
16 }
17}
Sourcepub async fn delete_spans_metric_with_http_info(
&self,
metric_id: String,
) -> Result<ResponseContent<()>, Error<DeleteSpansMetricError>>
pub async fn delete_spans_metric_with_http_info( &self, metric_id: String, ) -> Result<ResponseContent<()>, Error<DeleteSpansMetricError>>
Delete a specific span-based metric from your organization.
Sourcepub async fn get_spans_metric(
&self,
metric_id: String,
) -> Result<SpansMetricResponse, Error<GetSpansMetricError>>
pub async fn get_spans_metric( &self, metric_id: String, ) -> Result<SpansMetricResponse, Error<GetSpansMetricError>>
Get a specific span-based metric from your organization.
Examples found in repository?
6async fn main() {
7 // there is a valid "spans_metric" in the system
8 let spans_metric_data_id = std::env::var("SPANS_METRIC_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = SpansMetricsAPI::with_config(configuration);
11 let resp = api.get_spans_metric(spans_metric_data_id.clone()).await;
12 if let Ok(value) = resp {
13 println!("{:#?}", value);
14 } else {
15 println!("{:#?}", resp.unwrap_err());
16 }
17}
Sourcepub async fn get_spans_metric_with_http_info(
&self,
metric_id: String,
) -> Result<ResponseContent<SpansMetricResponse>, Error<GetSpansMetricError>>
pub async fn get_spans_metric_with_http_info( &self, metric_id: String, ) -> Result<ResponseContent<SpansMetricResponse>, Error<GetSpansMetricError>>
Get a specific span-based metric from your organization.
Sourcepub async fn list_spans_metrics(
&self,
) -> Result<SpansMetricsResponse, Error<ListSpansMetricsError>>
pub async fn list_spans_metrics( &self, ) -> Result<SpansMetricsResponse, Error<ListSpansMetricsError>>
Get the list of configured span-based metrics with their definitions.
Sourcepub async fn list_spans_metrics_with_http_info(
&self,
) -> Result<ResponseContent<SpansMetricsResponse>, Error<ListSpansMetricsError>>
pub async fn list_spans_metrics_with_http_info( &self, ) -> Result<ResponseContent<SpansMetricsResponse>, Error<ListSpansMetricsError>>
Get the list of configured span-based metrics with their definitions.
Sourcepub async fn update_spans_metric(
&self,
metric_id: String,
body: SpansMetricUpdateRequest,
) -> Result<SpansMetricResponse, Error<UpdateSpansMetricError>>
pub async fn update_spans_metric( &self, metric_id: String, body: SpansMetricUpdateRequest, ) -> Result<SpansMetricResponse, Error<UpdateSpansMetricError>>
Update a specific span-based metric from your organization. Returns the span-based metric object from the request body when the request is successful.
Examples found in repository?
13async fn main() {
14 // there is a valid "spans_metric" in the system
15 let spans_metric_data_id = std::env::var("SPANS_METRIC_DATA_ID").unwrap();
16 let body = SpansMetricUpdateRequest::new(SpansMetricUpdateData::new(
17 SpansMetricUpdateAttributes::new()
18 .compute(SpansMetricUpdateCompute::new().include_percentiles(false))
19 .filter(
20 SpansMetricFilter::new()
21 .query("@http.status_code:200 service:my-service-updated".to_string()),
22 )
23 .group_by(vec![SpansMetricGroupBy::new("resource_name".to_string())
24 .tag_name("resource_name".to_string())]),
25 SpansMetricType::SPANS_METRICS,
26 ));
27 let configuration = datadog::Configuration::new();
28 let api = SpansMetricsAPI::with_config(configuration);
29 let resp = api
30 .update_spans_metric(spans_metric_data_id.clone(), body)
31 .await;
32 if let Ok(value) = resp {
33 println!("{:#?}", value);
34 } else {
35 println!("{:#?}", resp.unwrap_err());
36 }
37}
Sourcepub async fn update_spans_metric_with_http_info(
&self,
metric_id: String,
body: SpansMetricUpdateRequest,
) -> Result<ResponseContent<SpansMetricResponse>, Error<UpdateSpansMetricError>>
pub async fn update_spans_metric_with_http_info( &self, metric_id: String, body: SpansMetricUpdateRequest, ) -> Result<ResponseContent<SpansMetricResponse>, Error<UpdateSpansMetricError>>
Update a specific span-based metric from your organization. Returns the span-based metric object from the request body when the request is successful.
Trait Implementations§
Source§impl Clone for SpansMetricsAPI
impl Clone for SpansMetricsAPI
Source§fn clone(&self) -> SpansMetricsAPI
fn clone(&self) -> SpansMetricsAPI
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more