#[non_exhaustive]pub struct LogsAggregateRequest {
pub compute: Option<Vec<LogsCompute>>,
pub filter: Option<LogsQueryFilter>,
pub group_by: Option<Vec<LogsGroupBy>>,
pub options: Option<LogsQueryOptions>,
pub page: Option<LogsAggregateRequestPage>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
The object sent with the request to retrieve a list of logs from your organization.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.compute: Option<Vec<LogsCompute>>
The list of metrics or timeseries to compute for the retrieved buckets.
filter: Option<LogsQueryFilter>
The search and filter query settings
group_by: Option<Vec<LogsGroupBy>>
The rules for the group by
options: Option<LogsQueryOptions>
👎Deprecated
Global query options that are used during the query. Note: These fields are currently deprecated and do not affect the query results.
page: Option<LogsAggregateRequestPage>
Paging settings
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl LogsAggregateRequest
impl LogsAggregateRequest
Sourcepub fn new() -> LogsAggregateRequest
pub fn new() -> LogsAggregateRequest
Examples found in repository?
examples/v2_logs_AggregateLogs.rs (line 9)
8async fn main() {
9 let body = LogsAggregateRequest::new().filter(
10 LogsQueryFilter::new()
11 .from("now-15m".to_string())
12 .indexes(vec!["main".to_string()])
13 .query("*".to_string())
14 .to("now".to_string()),
15 );
16 let configuration = datadog::Configuration::new();
17 let api = LogsAPI::with_config(configuration);
18 let resp = api.aggregate_logs(body).await;
19 if let Ok(value) = resp {
20 println!("{:#?}", value);
21 } else {
22 println!("{:#?}", resp.unwrap_err());
23 }
24}
More examples
examples/v2_logs_AggregateLogs_2527007002.rs (line 12)
11async fn main() {
12 let body = LogsAggregateRequest::new()
13 .compute(vec![LogsCompute::new(LogsAggregationFunction::COUNT)
14 .interval("5m".to_string())
15 .type_(LogsComputeType::TIMESERIES)])
16 .filter(
17 LogsQueryFilter::new()
18 .from("now-15m".to_string())
19 .indexes(vec!["main".to_string()])
20 .query("*".to_string())
21 .to("now".to_string()),
22 );
23 let configuration = datadog::Configuration::new();
24 let api = LogsAPI::with_config(configuration);
25 let resp = api.aggregate_logs(body).await;
26 if let Ok(value) = resp {
27 println!("{:#?}", value);
28 } else {
29 println!("{:#?}", resp.unwrap_err());
30 }
31}
examples/v2_logs_AggregateLogs_2955613758.rs (line 17)
16async fn main() {
17 let body = LogsAggregateRequest::new()
18 .compute(vec![LogsCompute::new(LogsAggregationFunction::COUNT)
19 .interval("5m".to_string())
20 .type_(LogsComputeType::TIMESERIES)])
21 .filter(
22 LogsQueryFilter::new()
23 .from("now-15m".to_string())
24 .indexes(vec!["main".to_string()])
25 .query("*".to_string())
26 .to("now".to_string()),
27 )
28 .group_by(vec![LogsGroupBy::new("host".to_string())
29 .missing(LogsGroupByMissing::LogsGroupByMissingString(
30 "miss".to_string(),
31 ))
32 .sort(
33 LogsAggregateSort::new()
34 .aggregation(LogsAggregationFunction::PERCENTILE_90)
35 .metric("@duration".to_string())
36 .order(LogsSortOrder::ASCENDING)
37 .type_(LogsAggregateSortType::MEASURE),
38 )]);
39 let configuration = datadog::Configuration::new();
40 let api = LogsAPI::with_config(configuration);
41 let resp = api.aggregate_logs(body).await;
42 if let Ok(value) = resp {
43 println!("{:#?}", value);
44 } else {
45 println!("{:#?}", resp.unwrap_err());
46 }
47}
Sourcepub fn compute(self, value: Vec<LogsCompute>) -> Self
pub fn compute(self, value: Vec<LogsCompute>) -> Self
Examples found in repository?
examples/v2_logs_AggregateLogs_2527007002.rs (lines 13-15)
11async fn main() {
12 let body = LogsAggregateRequest::new()
13 .compute(vec![LogsCompute::new(LogsAggregationFunction::COUNT)
14 .interval("5m".to_string())
15 .type_(LogsComputeType::TIMESERIES)])
16 .filter(
17 LogsQueryFilter::new()
18 .from("now-15m".to_string())
19 .indexes(vec!["main".to_string()])
20 .query("*".to_string())
21 .to("now".to_string()),
22 );
23 let configuration = datadog::Configuration::new();
24 let api = LogsAPI::with_config(configuration);
25 let resp = api.aggregate_logs(body).await;
26 if let Ok(value) = resp {
27 println!("{:#?}", value);
28 } else {
29 println!("{:#?}", resp.unwrap_err());
30 }
31}
More examples
examples/v2_logs_AggregateLogs_2955613758.rs (lines 18-20)
16async fn main() {
17 let body = LogsAggregateRequest::new()
18 .compute(vec![LogsCompute::new(LogsAggregationFunction::COUNT)
19 .interval("5m".to_string())
20 .type_(LogsComputeType::TIMESERIES)])
21 .filter(
22 LogsQueryFilter::new()
23 .from("now-15m".to_string())
24 .indexes(vec!["main".to_string()])
25 .query("*".to_string())
26 .to("now".to_string()),
27 )
28 .group_by(vec![LogsGroupBy::new("host".to_string())
29 .missing(LogsGroupByMissing::LogsGroupByMissingString(
30 "miss".to_string(),
31 ))
32 .sort(
33 LogsAggregateSort::new()
34 .aggregation(LogsAggregationFunction::PERCENTILE_90)
35 .metric("@duration".to_string())
36 .order(LogsSortOrder::ASCENDING)
37 .type_(LogsAggregateSortType::MEASURE),
38 )]);
39 let configuration = datadog::Configuration::new();
40 let api = LogsAPI::with_config(configuration);
41 let resp = api.aggregate_logs(body).await;
42 if let Ok(value) = resp {
43 println!("{:#?}", value);
44 } else {
45 println!("{:#?}", resp.unwrap_err());
46 }
47}
Sourcepub fn filter(self, value: LogsQueryFilter) -> Self
pub fn filter(self, value: LogsQueryFilter) -> Self
Examples found in repository?
examples/v2_logs_AggregateLogs.rs (lines 9-15)
8async fn main() {
9 let body = LogsAggregateRequest::new().filter(
10 LogsQueryFilter::new()
11 .from("now-15m".to_string())
12 .indexes(vec!["main".to_string()])
13 .query("*".to_string())
14 .to("now".to_string()),
15 );
16 let configuration = datadog::Configuration::new();
17 let api = LogsAPI::with_config(configuration);
18 let resp = api.aggregate_logs(body).await;
19 if let Ok(value) = resp {
20 println!("{:#?}", value);
21 } else {
22 println!("{:#?}", resp.unwrap_err());
23 }
24}
More examples
examples/v2_logs_AggregateLogs_2527007002.rs (lines 16-22)
11async fn main() {
12 let body = LogsAggregateRequest::new()
13 .compute(vec![LogsCompute::new(LogsAggregationFunction::COUNT)
14 .interval("5m".to_string())
15 .type_(LogsComputeType::TIMESERIES)])
16 .filter(
17 LogsQueryFilter::new()
18 .from("now-15m".to_string())
19 .indexes(vec!["main".to_string()])
20 .query("*".to_string())
21 .to("now".to_string()),
22 );
23 let configuration = datadog::Configuration::new();
24 let api = LogsAPI::with_config(configuration);
25 let resp = api.aggregate_logs(body).await;
26 if let Ok(value) = resp {
27 println!("{:#?}", value);
28 } else {
29 println!("{:#?}", resp.unwrap_err());
30 }
31}
examples/v2_logs_AggregateLogs_2955613758.rs (lines 21-27)
16async fn main() {
17 let body = LogsAggregateRequest::new()
18 .compute(vec![LogsCompute::new(LogsAggregationFunction::COUNT)
19 .interval("5m".to_string())
20 .type_(LogsComputeType::TIMESERIES)])
21 .filter(
22 LogsQueryFilter::new()
23 .from("now-15m".to_string())
24 .indexes(vec!["main".to_string()])
25 .query("*".to_string())
26 .to("now".to_string()),
27 )
28 .group_by(vec![LogsGroupBy::new("host".to_string())
29 .missing(LogsGroupByMissing::LogsGroupByMissingString(
30 "miss".to_string(),
31 ))
32 .sort(
33 LogsAggregateSort::new()
34 .aggregation(LogsAggregationFunction::PERCENTILE_90)
35 .metric("@duration".to_string())
36 .order(LogsSortOrder::ASCENDING)
37 .type_(LogsAggregateSortType::MEASURE),
38 )]);
39 let configuration = datadog::Configuration::new();
40 let api = LogsAPI::with_config(configuration);
41 let resp = api.aggregate_logs(body).await;
42 if let Ok(value) = resp {
43 println!("{:#?}", value);
44 } else {
45 println!("{:#?}", resp.unwrap_err());
46 }
47}
Sourcepub fn group_by(self, value: Vec<LogsGroupBy>) -> Self
pub fn group_by(self, value: Vec<LogsGroupBy>) -> Self
Examples found in repository?
examples/v2_logs_AggregateLogs_2955613758.rs (lines 28-38)
16async fn main() {
17 let body = LogsAggregateRequest::new()
18 .compute(vec![LogsCompute::new(LogsAggregationFunction::COUNT)
19 .interval("5m".to_string())
20 .type_(LogsComputeType::TIMESERIES)])
21 .filter(
22 LogsQueryFilter::new()
23 .from("now-15m".to_string())
24 .indexes(vec!["main".to_string()])
25 .query("*".to_string())
26 .to("now".to_string()),
27 )
28 .group_by(vec![LogsGroupBy::new("host".to_string())
29 .missing(LogsGroupByMissing::LogsGroupByMissingString(
30 "miss".to_string(),
31 ))
32 .sort(
33 LogsAggregateSort::new()
34 .aggregation(LogsAggregationFunction::PERCENTILE_90)
35 .metric("@duration".to_string())
36 .order(LogsSortOrder::ASCENDING)
37 .type_(LogsAggregateSortType::MEASURE),
38 )]);
39 let configuration = datadog::Configuration::new();
40 let api = LogsAPI::with_config(configuration);
41 let resp = api.aggregate_logs(body).await;
42 if let Ok(value) = resp {
43 println!("{:#?}", value);
44 } else {
45 println!("{:#?}", resp.unwrap_err());
46 }
47}
pub fn options(self, value: LogsQueryOptions) -> Self
pub fn page(self, value: LogsAggregateRequestPage) -> Self
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for LogsAggregateRequest
impl Clone for LogsAggregateRequest
Source§fn clone(&self) -> LogsAggregateRequest
fn clone(&self) -> LogsAggregateRequest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for LogsAggregateRequest
impl Debug for LogsAggregateRequest
Source§impl Default for LogsAggregateRequest
impl Default for LogsAggregateRequest
Source§impl<'de> Deserialize<'de> for LogsAggregateRequest
impl<'de> Deserialize<'de> for LogsAggregateRequest
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for LogsAggregateRequest
impl PartialEq for LogsAggregateRequest
Source§impl Serialize for LogsAggregateRequest
impl Serialize for LogsAggregateRequest
impl StructuralPartialEq for LogsAggregateRequest
Auto Trait Implementations§
impl Freeze for LogsAggregateRequest
impl RefUnwindSafe for LogsAggregateRequest
impl Send for LogsAggregateRequest
impl Sync for LogsAggregateRequest
impl Unpin for LogsAggregateRequest
impl UnwindSafe for LogsAggregateRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more