#[non_exhaustive]pub struct RUMQueryPageOptions {
pub cursor: Option<String>,
pub limit: Option<i32>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
Paging attributes for listing events.
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.cursor: Option<String>
List following results with a cursor provided in the previous query.
limit: Option<i32>
Maximum number of events in the response.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl RUMQueryPageOptions
impl RUMQueryPageOptions
Sourcepub fn new() -> RUMQueryPageOptions
pub fn new() -> RUMQueryPageOptions
Examples found in repository?
examples/v2_rum_SearchRUMEvents.rs (line 24)
11async fn main() {
12 let body = RUMSearchEventsRequest::new()
13 .filter(
14 RUMQueryFilter::new()
15 .from("now-15m".to_string())
16 .query("@type:session AND @session.type:user".to_string())
17 .to("now".to_string()),
18 )
19 .options(
20 RUMQueryOptions::new()
21 .time_offset(0)
22 .timezone("GMT".to_string()),
23 )
24 .page(RUMQueryPageOptions::new().limit(25))
25 .sort(RUMSort::TIMESTAMP_ASCENDING);
26 let configuration = datadog::Configuration::new();
27 let api = RUMAPI::with_config(configuration);
28 let resp = api.search_rum_events(body).await;
29 if let Ok(value) = resp {
30 println!("{:#?}", value);
31 } else {
32 println!("{:#?}", resp.unwrap_err());
33 }
34}
More examples
examples/v2_rum_SearchRUMEvents_574690310.rs (line 26)
13async fn main() {
14 let body = RUMSearchEventsRequest::new()
15 .filter(
16 RUMQueryFilter::new()
17 .from("now-15m".to_string())
18 .query("@type:session AND @session.type:user".to_string())
19 .to("now".to_string()),
20 )
21 .options(
22 RUMQueryOptions::new()
23 .time_offset(0)
24 .timezone("GMT".to_string()),
25 )
26 .page(RUMQueryPageOptions::new().limit(2))
27 .sort(RUMSort::TIMESTAMP_ASCENDING);
28 let configuration = datadog::Configuration::new();
29 let api = RUMAPI::with_config(configuration);
30 let response = api.search_rum_events_with_pagination(body);
31 pin_mut!(response);
32 while let Some(resp) = response.next().await {
33 if let Ok(value) = resp {
34 println!("{:#?}", value);
35 } else {
36 println!("{:#?}", resp.unwrap_err());
37 }
38 }
39}
examples/v2_rum_AggregateRUMEvents.rs (line 30)
15async fn main() {
16 let body = RUMAggregateRequest::new()
17 .compute(vec![RUMCompute::new(RUMAggregationFunction::PERCENTILE_90)
18 .metric("@view.time_spent".to_string())
19 .type_(RUMComputeType::TOTAL)])
20 .filter(
21 RUMQueryFilter::new()
22 .from("now-15m".to_string())
23 .query("@type:view AND @session.type:user".to_string())
24 .to("now".to_string()),
25 )
26 .group_by(vec![RUMGroupBy::new("@view.time_spent".to_string())
27 .limit(10)
28 .total(RUMGroupByTotal::RUMGroupByTotalBoolean(false))])
29 .options(RUMQueryOptions::new().timezone("GMT".to_string()))
30 .page(RUMQueryPageOptions::new().limit(25));
31 let configuration = datadog::Configuration::new();
32 let api = RUMAPI::with_config(configuration);
33 let resp = api.aggregate_rum_events(body).await;
34 if let Ok(value) = resp {
35 println!("{:#?}", value);
36 } else {
37 println!("{:#?}", resp.unwrap_err());
38 }
39}
pub fn cursor(self, value: String) -> Self
Sourcepub fn limit(self, value: i32) -> Self
pub fn limit(self, value: i32) -> Self
Examples found in repository?
examples/v2_rum_SearchRUMEvents.rs (line 24)
11async fn main() {
12 let body = RUMSearchEventsRequest::new()
13 .filter(
14 RUMQueryFilter::new()
15 .from("now-15m".to_string())
16 .query("@type:session AND @session.type:user".to_string())
17 .to("now".to_string()),
18 )
19 .options(
20 RUMQueryOptions::new()
21 .time_offset(0)
22 .timezone("GMT".to_string()),
23 )
24 .page(RUMQueryPageOptions::new().limit(25))
25 .sort(RUMSort::TIMESTAMP_ASCENDING);
26 let configuration = datadog::Configuration::new();
27 let api = RUMAPI::with_config(configuration);
28 let resp = api.search_rum_events(body).await;
29 if let Ok(value) = resp {
30 println!("{:#?}", value);
31 } else {
32 println!("{:#?}", resp.unwrap_err());
33 }
34}
More examples
examples/v2_rum_SearchRUMEvents_574690310.rs (line 26)
13async fn main() {
14 let body = RUMSearchEventsRequest::new()
15 .filter(
16 RUMQueryFilter::new()
17 .from("now-15m".to_string())
18 .query("@type:session AND @session.type:user".to_string())
19 .to("now".to_string()),
20 )
21 .options(
22 RUMQueryOptions::new()
23 .time_offset(0)
24 .timezone("GMT".to_string()),
25 )
26 .page(RUMQueryPageOptions::new().limit(2))
27 .sort(RUMSort::TIMESTAMP_ASCENDING);
28 let configuration = datadog::Configuration::new();
29 let api = RUMAPI::with_config(configuration);
30 let response = api.search_rum_events_with_pagination(body);
31 pin_mut!(response);
32 while let Some(resp) = response.next().await {
33 if let Ok(value) = resp {
34 println!("{:#?}", value);
35 } else {
36 println!("{:#?}", resp.unwrap_err());
37 }
38 }
39}
examples/v2_rum_AggregateRUMEvents.rs (line 30)
15async fn main() {
16 let body = RUMAggregateRequest::new()
17 .compute(vec![RUMCompute::new(RUMAggregationFunction::PERCENTILE_90)
18 .metric("@view.time_spent".to_string())
19 .type_(RUMComputeType::TOTAL)])
20 .filter(
21 RUMQueryFilter::new()
22 .from("now-15m".to_string())
23 .query("@type:view AND @session.type:user".to_string())
24 .to("now".to_string()),
25 )
26 .group_by(vec![RUMGroupBy::new("@view.time_spent".to_string())
27 .limit(10)
28 .total(RUMGroupByTotal::RUMGroupByTotalBoolean(false))])
29 .options(RUMQueryOptions::new().timezone("GMT".to_string()))
30 .page(RUMQueryPageOptions::new().limit(25));
31 let configuration = datadog::Configuration::new();
32 let api = RUMAPI::with_config(configuration);
33 let resp = api.aggregate_rum_events(body).await;
34 if let Ok(value) = resp {
35 println!("{:#?}", value);
36 } else {
37 println!("{:#?}", resp.unwrap_err());
38 }
39}
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for RUMQueryPageOptions
impl Clone for RUMQueryPageOptions
Source§fn clone(&self) -> RUMQueryPageOptions
fn clone(&self) -> RUMQueryPageOptions
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 RUMQueryPageOptions
impl Debug for RUMQueryPageOptions
Source§impl Default for RUMQueryPageOptions
impl Default for RUMQueryPageOptions
Source§impl<'de> Deserialize<'de> for RUMQueryPageOptions
impl<'de> Deserialize<'de> for RUMQueryPageOptions
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 RUMQueryPageOptions
impl PartialEq for RUMQueryPageOptions
Source§impl Serialize for RUMQueryPageOptions
impl Serialize for RUMQueryPageOptions
impl StructuralPartialEq for RUMQueryPageOptions
Auto Trait Implementations§
impl Freeze for RUMQueryPageOptions
impl RefUnwindSafe for RUMQueryPageOptions
impl Send for RUMQueryPageOptions
impl Sync for RUMQueryPageOptions
impl Unpin for RUMQueryPageOptions
impl UnwindSafe for RUMQueryPageOptions
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