#[repr(u8)]pub enum ConsolidationMode {
Auto = 0,
None = 1,
Monotonic = 2,
Latest = 3,
}Expand description
The kind of consolidation to apply to a query.
Variants§
Auto = 0
Apply automatic consolidation based on queryable’s preferences
None = 1
No consolidation applied: multiple samples may be received for the same key-timestamp.
Monotonic = 2
Monotonic consolidation immediately forwards samples, except if one with an equal or more recent timestamp has already been sent with the same key.
This optimizes latency while potentially reducing bandwidth.
Note that this doesn’t cause re-ordering, but drops the samples for which a more recent timestamp has already been observed with the same key.
Latest = 3
Holds back samples to only send the set of samples that had the highest timestamp for their key.
Implementations§
Trait Implementations§
Source§impl Clone for ConsolidationMode
impl Clone for ConsolidationMode
Source§fn clone(&self) -> ConsolidationMode
fn clone(&self) -> ConsolidationMode
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 ConsolidationMode
impl Debug for ConsolidationMode
Source§impl Default for ConsolidationMode
impl Default for ConsolidationMode
Source§fn default() -> ConsolidationMode
fn default() -> ConsolidationMode
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ConsolidationMode
impl<'de> Deserialize<'de> for ConsolidationMode
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 ConsolidationMode
impl PartialEq for ConsolidationMode
impl Copy for ConsolidationMode
impl Eq for ConsolidationMode
impl StructuralPartialEq for ConsolidationMode
Auto Trait Implementations§
impl Freeze for ConsolidationMode
impl RefUnwindSafe for ConsolidationMode
impl Send for ConsolidationMode
impl Sync for ConsolidationMode
impl Unpin for ConsolidationMode
impl UnwindSafe for ConsolidationMode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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