pub struct LogsMetricsAPI { /* private fields */ }
Expand description
Manage configuration of log-based metrics for your organization.
Implementations§
Source§impl LogsMetricsAPI
impl LogsMetricsAPI
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 "logs_metric" in the system
8 let logs_metric_data_id = std::env::var("LOGS_METRIC_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = LogsMetricsAPI::with_config(configuration);
11 let resp = api.get_logs_metric(logs_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 "logs_metric" in the system
8 let logs_metric_data_id = std::env::var("LOGS_METRIC_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = LogsMetricsAPI::with_config(configuration);
11 let resp = api.delete_logs_metric(logs_metric_data_id.clone()).await;
12 if let Ok(value) = resp {
13 println!("{:#?}", value);
14 } else {
15 println!("{:#?}", resp.unwrap_err());
16 }
17}
12async fn main() {
13 let body = LogsMetricCreateRequest::new(LogsMetricCreateData::new(
14 LogsMetricCreateAttributes::new(
15 LogsMetricCompute::new(LogsMetricComputeAggregationType::DISTRIBUTION)
16 .include_percentiles(true)
17 .path("@duration".to_string()),
18 ),
19 "ExampleLogsMetric".to_string(),
20 LogsMetricType::LOGS_METRICS,
21 ));
22 let configuration = datadog::Configuration::new();
23 let api = LogsMetricsAPI::with_config(configuration);
24 let resp = api.create_logs_metric(body).await;
25 if let Ok(value) = resp {
26 println!("{:#?}", value);
27 } else {
28 println!("{:#?}", resp.unwrap_err());
29 }
30}
11async fn main() {
12 // there is a valid "logs_metric_percentile" in the system
13 let logs_metric_percentile_data_id = std::env::var("LOGS_METRIC_PERCENTILE_DATA_ID").unwrap();
14 let body = LogsMetricUpdateRequest::new(LogsMetricUpdateData::new(
15 LogsMetricUpdateAttributes::new()
16 .compute(LogsMetricUpdateCompute::new().include_percentiles(false)),
17 LogsMetricType::LOGS_METRICS,
18 ));
19 let configuration = datadog::Configuration::new();
20 let api = LogsMetricsAPI::with_config(configuration);
21 let resp = api
22 .update_logs_metric(logs_metric_percentile_data_id.clone(), body)
23 .await;
24 if let Ok(value) = resp {
25 println!("{:#?}", value);
26 } else {
27 println!("{:#?}", resp.unwrap_err());
28 }
29}
11async fn main() {
12 // there is a valid "logs_metric" in the system
13 let logs_metric_data_id = std::env::var("LOGS_METRIC_DATA_ID").unwrap();
14 let body = LogsMetricUpdateRequest::new(LogsMetricUpdateData::new(
15 LogsMetricUpdateAttributes::new().filter(
16 LogsMetricFilter::new()
17 .query("service:web* AND @http.status_code:[200 TO 299]-updated".to_string()),
18 ),
19 LogsMetricType::LOGS_METRICS,
20 ));
21 let configuration = datadog::Configuration::new();
22 let api = LogsMetricsAPI::with_config(configuration);
23 let resp = api
24 .update_logs_metric(logs_metric_data_id.clone(), body)
25 .await;
26 if let Ok(value) = resp {
27 println!("{:#?}", value);
28 } else {
29 println!("{:#?}", resp.unwrap_err());
30 }
31}
pub fn with_client_and_config( config: Configuration, client: ClientWithMiddleware, ) -> Self
Sourcepub async fn create_logs_metric(
&self,
body: LogsMetricCreateRequest,
) -> Result<LogsMetricResponse, Error<CreateLogsMetricError>>
pub async fn create_logs_metric( &self, body: LogsMetricCreateRequest, ) -> Result<LogsMetricResponse, Error<CreateLogsMetricError>>
Create a metric based on your ingested logs in your organization. Returns the log-based metric object from the request body when the request is successful.
Examples found in repository?
12async fn main() {
13 let body = LogsMetricCreateRequest::new(LogsMetricCreateData::new(
14 LogsMetricCreateAttributes::new(
15 LogsMetricCompute::new(LogsMetricComputeAggregationType::DISTRIBUTION)
16 .include_percentiles(true)
17 .path("@duration".to_string()),
18 ),
19 "ExampleLogsMetric".to_string(),
20 LogsMetricType::LOGS_METRICS,
21 ));
22 let configuration = datadog::Configuration::new();
23 let api = LogsMetricsAPI::with_config(configuration);
24 let resp = api.create_logs_metric(body).await;
25 if let Ok(value) = resp {
26 println!("{:#?}", value);
27 } else {
28 println!("{:#?}", resp.unwrap_err());
29 }
30}
Sourcepub async fn create_logs_metric_with_http_info(
&self,
body: LogsMetricCreateRequest,
) -> Result<ResponseContent<LogsMetricResponse>, Error<CreateLogsMetricError>>
pub async fn create_logs_metric_with_http_info( &self, body: LogsMetricCreateRequest, ) -> Result<ResponseContent<LogsMetricResponse>, Error<CreateLogsMetricError>>
Create a metric based on your ingested logs in your organization. Returns the log-based metric object from the request body when the request is successful.
Sourcepub async fn delete_logs_metric(
&self,
metric_id: String,
) -> Result<(), Error<DeleteLogsMetricError>>
pub async fn delete_logs_metric( &self, metric_id: String, ) -> Result<(), Error<DeleteLogsMetricError>>
Delete a specific log-based metric from your organization.
Examples found in repository?
6async fn main() {
7 // there is a valid "logs_metric" in the system
8 let logs_metric_data_id = std::env::var("LOGS_METRIC_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = LogsMetricsAPI::with_config(configuration);
11 let resp = api.delete_logs_metric(logs_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_logs_metric_with_http_info(
&self,
metric_id: String,
) -> Result<ResponseContent<()>, Error<DeleteLogsMetricError>>
pub async fn delete_logs_metric_with_http_info( &self, metric_id: String, ) -> Result<ResponseContent<()>, Error<DeleteLogsMetricError>>
Delete a specific log-based metric from your organization.
Sourcepub async fn get_logs_metric(
&self,
metric_id: String,
) -> Result<LogsMetricResponse, Error<GetLogsMetricError>>
pub async fn get_logs_metric( &self, metric_id: String, ) -> Result<LogsMetricResponse, Error<GetLogsMetricError>>
Get a specific log-based metric from your organization.
Examples found in repository?
6async fn main() {
7 // there is a valid "logs_metric" in the system
8 let logs_metric_data_id = std::env::var("LOGS_METRIC_DATA_ID").unwrap();
9 let configuration = datadog::Configuration::new();
10 let api = LogsMetricsAPI::with_config(configuration);
11 let resp = api.get_logs_metric(logs_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_logs_metric_with_http_info(
&self,
metric_id: String,
) -> Result<ResponseContent<LogsMetricResponse>, Error<GetLogsMetricError>>
pub async fn get_logs_metric_with_http_info( &self, metric_id: String, ) -> Result<ResponseContent<LogsMetricResponse>, Error<GetLogsMetricError>>
Get a specific log-based metric from your organization.
Sourcepub async fn list_logs_metrics(
&self,
) -> Result<LogsMetricsResponse, Error<ListLogsMetricsError>>
pub async fn list_logs_metrics( &self, ) -> Result<LogsMetricsResponse, Error<ListLogsMetricsError>>
Get the list of configured log-based metrics with their definitions.
Sourcepub async fn list_logs_metrics_with_http_info(
&self,
) -> Result<ResponseContent<LogsMetricsResponse>, Error<ListLogsMetricsError>>
pub async fn list_logs_metrics_with_http_info( &self, ) -> Result<ResponseContent<LogsMetricsResponse>, Error<ListLogsMetricsError>>
Get the list of configured log-based metrics with their definitions.
Sourcepub async fn update_logs_metric(
&self,
metric_id: String,
body: LogsMetricUpdateRequest,
) -> Result<LogsMetricResponse, Error<UpdateLogsMetricError>>
pub async fn update_logs_metric( &self, metric_id: String, body: LogsMetricUpdateRequest, ) -> Result<LogsMetricResponse, Error<UpdateLogsMetricError>>
Update a specific log-based metric from your organization. Returns the log-based metric object from the request body when the request is successful.
Examples found in repository?
11async fn main() {
12 // there is a valid "logs_metric_percentile" in the system
13 let logs_metric_percentile_data_id = std::env::var("LOGS_METRIC_PERCENTILE_DATA_ID").unwrap();
14 let body = LogsMetricUpdateRequest::new(LogsMetricUpdateData::new(
15 LogsMetricUpdateAttributes::new()
16 .compute(LogsMetricUpdateCompute::new().include_percentiles(false)),
17 LogsMetricType::LOGS_METRICS,
18 ));
19 let configuration = datadog::Configuration::new();
20 let api = LogsMetricsAPI::with_config(configuration);
21 let resp = api
22 .update_logs_metric(logs_metric_percentile_data_id.clone(), body)
23 .await;
24 if let Ok(value) = resp {
25 println!("{:#?}", value);
26 } else {
27 println!("{:#?}", resp.unwrap_err());
28 }
29}
More examples
11async fn main() {
12 // there is a valid "logs_metric" in the system
13 let logs_metric_data_id = std::env::var("LOGS_METRIC_DATA_ID").unwrap();
14 let body = LogsMetricUpdateRequest::new(LogsMetricUpdateData::new(
15 LogsMetricUpdateAttributes::new().filter(
16 LogsMetricFilter::new()
17 .query("service:web* AND @http.status_code:[200 TO 299]-updated".to_string()),
18 ),
19 LogsMetricType::LOGS_METRICS,
20 ));
21 let configuration = datadog::Configuration::new();
22 let api = LogsMetricsAPI::with_config(configuration);
23 let resp = api
24 .update_logs_metric(logs_metric_data_id.clone(), body)
25 .await;
26 if let Ok(value) = resp {
27 println!("{:#?}", value);
28 } else {
29 println!("{:#?}", resp.unwrap_err());
30 }
31}
Sourcepub async fn update_logs_metric_with_http_info(
&self,
metric_id: String,
body: LogsMetricUpdateRequest,
) -> Result<ResponseContent<LogsMetricResponse>, Error<UpdateLogsMetricError>>
pub async fn update_logs_metric_with_http_info( &self, metric_id: String, body: LogsMetricUpdateRequest, ) -> Result<ResponseContent<LogsMetricResponse>, Error<UpdateLogsMetricError>>
Update a specific log-based metric from your organization. Returns the log-based metric object from the request body when the request is successful.
Trait Implementations§
Source§impl Clone for LogsMetricsAPI
impl Clone for LogsMetricsAPI
Source§fn clone(&self) -> LogsMetricsAPI
fn clone(&self) -> LogsMetricsAPI
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more