#[non_exhaustive]pub enum WindowCriterion {
GoodBadMetricFilter(String),
GoodTotalRatioThreshold(Box<PerformanceThreshold>),
MetricMeanInRange(Box<MetricRange>),
MetricSumInRange(Box<MetricRange>),
}Expand description
The criterion to use for evaluating window goodness.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
GoodBadMetricFilter(String)
A monitoring filter
specifying a TimeSeries with ValueType = BOOL. The window is good if
any true values appear in the window.
GoodTotalRatioThreshold(Box<PerformanceThreshold>)
A window is good if its performance is high enough.
MetricMeanInRange(Box<MetricRange>)
A window is good if the metric’s value is in a good range, averaged across returned streams.
MetricSumInRange(Box<MetricRange>)
A window is good if the metric’s value is in a good range, summed across returned streams.
Trait Implementations§
Source§impl Clone for WindowCriterion
impl Clone for WindowCriterion
Source§fn clone(&self) -> WindowCriterion
fn clone(&self) -> WindowCriterion
Returns a copy 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 WindowCriterion
impl Debug for WindowCriterion
Source§impl<'de> Deserialize<'de> for WindowCriterion
impl<'de> Deserialize<'de> for WindowCriterion
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 WindowCriterion
impl PartialEq for WindowCriterion
Source§impl Serialize for WindowCriterion
impl Serialize for WindowCriterion
impl StructuralPartialEq for WindowCriterion
Auto Trait Implementations§
impl Freeze for WindowCriterion
impl RefUnwindSafe for WindowCriterion
impl Send for WindowCriterion
impl Sync for WindowCriterion
impl Unpin for WindowCriterion
impl UnwindSafe for WindowCriterion
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