#[non_exhaustive]pub struct SpansQueryOptions {
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: You should only supply timezone or time offset but not both otherwise the query will fail.
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 SpansQueryOptions
impl SpansQueryOptions
Sourcepub fn new() -> SpansQueryOptions
pub fn new() -> SpansQueryOptions
Examples found in repository?
examples/v2_spans_ListSpans.rs (line 25)
14async fn main() {
15 let body = SpansListRequest::new().data(
16 SpansListRequestData::new()
17 .attributes(
18 SpansListRequestAttributes::new()
19 .filter(
20 SpansQueryFilter::new()
21 .from("now-15m".to_string())
22 .query("*".to_string())
23 .to("now".to_string()),
24 )
25 .options(SpansQueryOptions::new().timezone("GMT".to_string()))
26 .page(SpansListRequestPage::new().limit(25))
27 .sort(SpansSort::TIMESTAMP_ASCENDING),
28 )
29 .type_(SpansListRequestType::SEARCH_REQUEST),
30 );
31 let configuration = datadog::Configuration::new();
32 let api = SpansAPI::with_config(configuration);
33 let resp = api.list_spans(body).await;
34 if let Ok(value) = resp {
35 println!("{:#?}", value);
36 } else {
37 println!("{:#?}", resp.unwrap_err());
38 }
39}
More examples
examples/v2_spans_ListSpans_3495563906.rs (line 27)
16async fn main() {
17 let body = SpansListRequest::new().data(
18 SpansListRequestData::new()
19 .attributes(
20 SpansListRequestAttributes::new()
21 .filter(
22 SpansQueryFilter::new()
23 .from("now-15m".to_string())
24 .query("service:python*".to_string())
25 .to("now".to_string()),
26 )
27 .options(SpansQueryOptions::new().timezone("GMT".to_string()))
28 .page(SpansListRequestPage::new().limit(2))
29 .sort(SpansSort::TIMESTAMP_ASCENDING),
30 )
31 .type_(SpansListRequestType::SEARCH_REQUEST),
32 );
33 let configuration = datadog::Configuration::new();
34 let api = SpansAPI::with_config(configuration);
35 let response = api.list_spans_with_pagination(body);
36 pin_mut!(response);
37 while let Some(resp) = response.next().await {
38 if let Ok(value) = resp {
39 println!("{:#?}", value);
40 } else {
41 println!("{:#?}", resp.unwrap_err());
42 }
43 }
44}
pub fn time_offset(self, value: i64) -> Self
Sourcepub fn timezone(self, value: String) -> Self
pub fn timezone(self, value: String) -> Self
Examples found in repository?
examples/v2_spans_ListSpans.rs (line 25)
14async fn main() {
15 let body = SpansListRequest::new().data(
16 SpansListRequestData::new()
17 .attributes(
18 SpansListRequestAttributes::new()
19 .filter(
20 SpansQueryFilter::new()
21 .from("now-15m".to_string())
22 .query("*".to_string())
23 .to("now".to_string()),
24 )
25 .options(SpansQueryOptions::new().timezone("GMT".to_string()))
26 .page(SpansListRequestPage::new().limit(25))
27 .sort(SpansSort::TIMESTAMP_ASCENDING),
28 )
29 .type_(SpansListRequestType::SEARCH_REQUEST),
30 );
31 let configuration = datadog::Configuration::new();
32 let api = SpansAPI::with_config(configuration);
33 let resp = api.list_spans(body).await;
34 if let Ok(value) = resp {
35 println!("{:#?}", value);
36 } else {
37 println!("{:#?}", resp.unwrap_err());
38 }
39}
More examples
examples/v2_spans_ListSpans_3495563906.rs (line 27)
16async fn main() {
17 let body = SpansListRequest::new().data(
18 SpansListRequestData::new()
19 .attributes(
20 SpansListRequestAttributes::new()
21 .filter(
22 SpansQueryFilter::new()
23 .from("now-15m".to_string())
24 .query("service:python*".to_string())
25 .to("now".to_string()),
26 )
27 .options(SpansQueryOptions::new().timezone("GMT".to_string()))
28 .page(SpansListRequestPage::new().limit(2))
29 .sort(SpansSort::TIMESTAMP_ASCENDING),
30 )
31 .type_(SpansListRequestType::SEARCH_REQUEST),
32 );
33 let configuration = datadog::Configuration::new();
34 let api = SpansAPI::with_config(configuration);
35 let response = api.list_spans_with_pagination(body);
36 pin_mut!(response);
37 while let Some(resp) = response.next().await {
38 if let Ok(value) = resp {
39 println!("{:#?}", value);
40 } else {
41 println!("{:#?}", resp.unwrap_err());
42 }
43 }
44}
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for SpansQueryOptions
impl Clone for SpansQueryOptions
Source§fn clone(&self) -> SpansQueryOptions
fn clone(&self) -> SpansQueryOptions
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 SpansQueryOptions
impl Debug for SpansQueryOptions
Source§impl Default for SpansQueryOptions
impl Default for SpansQueryOptions
Source§impl<'de> Deserialize<'de> for SpansQueryOptions
impl<'de> Deserialize<'de> for SpansQueryOptions
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 SpansQueryOptions
impl PartialEq for SpansQueryOptions
Source§impl Serialize for SpansQueryOptions
impl Serialize for SpansQueryOptions
impl StructuralPartialEq for SpansQueryOptions
Auto Trait Implementations§
impl Freeze for SpansQueryOptions
impl RefUnwindSafe for SpansQueryOptions
impl Send for SpansQueryOptions
impl Sync for SpansQueryOptions
impl Unpin for SpansQueryOptions
impl UnwindSafe for SpansQueryOptions
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