pub struct StatsQuery {
pub time_range: Option<TimeRange>,
pub queues: Option<Vec<String>>,
pub granularity: Option<String>,
pub hours: Option<u32>,
}Expand description
Statistics query parameters.
In a query string, time_range is START,END (two RFC 3339 timestamps, as in
time_range=2024-01-01T00:00:00Z,2024-01-02T00:00:00Z) and queues is a
comma-separated list (queues=email,reports). A JSON body form (an object with
start and end, and an array of names) is accepted as well.
Fields§
§time_range: Option<TimeRange>§queues: Option<Vec<String>>Only these queues are reported; all queues when absent or empty.
granularity: Option<String>Size of the trend buckets: hour (the default), day (UTC days) or week
(UTC weeks starting on Monday).
hours: Option<u32>The last N hours (alternative to time_range, which a query string cannot carry).
Trait Implementations§
Source§impl Debug for StatsQuery
impl Debug for StatsQuery
Source§impl<'de> Deserialize<'de> for StatsQuery
impl<'de> Deserialize<'de> for StatsQuery
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
Auto Trait Implementations§
impl Freeze for StatsQuery
impl RefUnwindSafe for StatsQuery
impl Send for StatsQuery
impl Sync for StatsQuery
impl Unpin for StatsQuery
impl UnsafeUnpin for StatsQuery
impl UnwindSafe for StatsQuery
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more