#[non_exhaustive]pub struct RUMQueryOptions {
pub time_offset: Option<i64>,
pub timezone: Option<String>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
Global query options that are used during the query. Note: Only supply timezone or time offset, not both. Otherwise, the query fails.
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.time_offset: Option<i64>
The time offset (in seconds) to apply to the query.
timezone: Option<String>
The timezone can be specified as GMT, UTC, an offset from UTC (like UTC+1), or as a Timezone Database identifier (like America/New_York).
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl RUMQueryOptions
impl RUMQueryOptions
Sourcepub fn new() -> RUMQueryOptions
pub fn new() -> RUMQueryOptions
Examples found in repository?
examples/v2_rum_SearchRUMEvents.rs (line 20)
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 22)
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 29)
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}
Sourcepub fn time_offset(self, value: i64) -> Self
pub fn time_offset(self, value: i64) -> Self
Examples found in repository?
examples/v2_rum_SearchRUMEvents.rs (line 21)
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 23)
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}
Sourcepub fn timezone(self, value: String) -> Self
pub fn timezone(self, value: String) -> Self
Examples found in repository?
examples/v2_rum_SearchRUMEvents.rs (line 22)
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 24)
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 29)
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 RUMQueryOptions
impl Clone for RUMQueryOptions
Source§fn clone(&self) -> RUMQueryOptions
fn clone(&self) -> RUMQueryOptions
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 RUMQueryOptions
impl Debug for RUMQueryOptions
Source§impl Default for RUMQueryOptions
impl Default for RUMQueryOptions
Source§impl<'de> Deserialize<'de> for RUMQueryOptions
impl<'de> Deserialize<'de> for RUMQueryOptions
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 RUMQueryOptions
impl PartialEq for RUMQueryOptions
Source§impl Serialize for RUMQueryOptions
impl Serialize for RUMQueryOptions
impl StructuralPartialEq for RUMQueryOptions
Auto Trait Implementations§
impl Freeze for RUMQueryOptions
impl RefUnwindSafe for RUMQueryOptions
impl Send for RUMQueryOptions
impl Sync for RUMQueryOptions
impl Unpin for RUMQueryOptions
impl UnwindSafe for RUMQueryOptions
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