pub enum ComputeNodeAppendResponse {
Range(Vec<Range>),
EnumPoint(Option<EnumPoint>),
NumericPoint(Option<NumericPoint>),
LogPoint(Option<LogPoint>),
RangeValue(Option<Range>),
Numeric(NumericPlot),
Enum(EnumPlot),
BucketedNumeric(BucketedNumericPlot),
BucketedEnum(BucketedEnumPlot),
Grouped(GroupedComputeNodeAppendResponses),
Unknown(Unknown),
}
Variants§
Range(Vec<Range>)
Merging can be done via dropping any old ranges (possibly truncating the last one) and adding these new ranges, possibly merging them if they overlap or are adjacent.
EnumPoint(Option<EnumPoint>)
Merging can be done by keeping track of the applicable point present within the current window
NumericPoint(Option<NumericPoint>)
Merging can be done by keeping track of the applicable point present within the current window
LogPoint(Option<LogPoint>)
Merging can be done by keeping track of the applicable point present within the current window
RangeValue(Option<Range>)
Merging can be done by keeping track of the applicable range present within the current window, possibly merging ranges if they are overlap or are adjacent
Numeric(NumericPlot)
Merging be be done by dropping any old points and adding the new ones, accounting for overlaps
Enum(EnumPlot)
Merging be be done by dropping any old points and adding the new ones, accounting for overlaps
BucketedNumeric(BucketedNumericPlot)
Merging can be done by dropping any old buckets and adding the new ones. Overlapping buckets are guaranteed to align (same bucket end timestamp) and the older version of the bucket can be replaced with the newer ones.
BucketedEnum(BucketedEnumPlot)
Merging can be done by dropping any old buckets and adding the new ones. Overlapping buckets are guaranteed to align (same bucket end timestamp) and the older version of the bucket can be replaced with the newer ones.
Grouped(GroupedComputeNodeAppendResponses)
Appends can be done by doing an append individually for each contained ComputeNodeAppendResponse
.
Unknown(Unknown)
An unknown variant.
Trait Implementations§
Source§impl Clone for ComputeNodeAppendResponse
impl Clone for ComputeNodeAppendResponse
Source§fn clone(&self) -> ComputeNodeAppendResponse
fn clone(&self) -> ComputeNodeAppendResponse
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for ComputeNodeAppendResponse
impl Debug for ComputeNodeAppendResponse
Source§impl<'de> Deserialize<'de> for ComputeNodeAppendResponse
impl<'de> Deserialize<'de> for ComputeNodeAppendResponse
Source§fn deserialize<D>(d: D) -> Result<ComputeNodeAppendResponse, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(d: D) -> Result<ComputeNodeAppendResponse, D::Error>where
D: Deserializer<'de>,
Source§impl Hash for ComputeNodeAppendResponse
impl Hash for ComputeNodeAppendResponse
Source§impl Ord for ComputeNodeAppendResponse
impl Ord for ComputeNodeAppendResponse
Source§impl PartialOrd for ComputeNodeAppendResponse
impl PartialOrd for ComputeNodeAppendResponse
impl Eq for ComputeNodeAppendResponse
Auto Trait Implementations§
impl Freeze for ComputeNodeAppendResponse
impl RefUnwindSafe for ComputeNodeAppendResponse
impl Send for ComputeNodeAppendResponse
impl Sync for ComputeNodeAppendResponse
impl Unpin for ComputeNodeAppendResponse
impl UnwindSafe for ComputeNodeAppendResponse
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request