#[non_exhaustive]pub struct ServiceLevelIndicator {
    pub type: Option<Type>,
}Expand description
A Service-Level Indicator (SLI) describes the “performance” of a service. For
some services, the SLI is well-defined. In such cases, the SLI can be
described easily by referencing the well-known SLI and providing the needed
parameters. Alternatively, a “custom” SLI can be defined with a query to the
underlying metric store. An SLI is defined to be good_service / total_service over any queried time interval. The value of performance
always falls into the range 0 <= performance <= 1. A custom SLI describes
how to compute this ratio, whether this is by dividing values from a pair of
time series, cutting a Distribution into good and bad counts, or counting
time windows in which the service complies with a criterion. For separation
of concerns, a single Service-Level Indicator measures performance for only
one aspect of service quality, such as fraction of successful queries or
fast-enough queries.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.type: Option<Type>Service level indicators can be grouped by whether the “unit” of service being measured is based on counts of good requests or on counts of good time windows
Implementations§
Source§impl ServiceLevelIndicator
 
impl ServiceLevelIndicator
Sourcepub fn get_basic_sli(&self) -> Option<&Box<BasicSli>>
 
pub fn get_basic_sli(&self) -> Option<&Box<BasicSli>>
The value of [r#type][crate::model::ServiceLevelIndicator::r#type]
if it holds a BasicSli, None if the field is not set or
holds a different branch.
Sourcepub fn get_request_based(&self) -> Option<&Box<RequestBasedSli>>
 
pub fn get_request_based(&self) -> Option<&Box<RequestBasedSli>>
The value of [r#type][crate::model::ServiceLevelIndicator::r#type]
if it holds a RequestBased, None if the field is not set or
holds a different branch.
Sourcepub fn get_windows_based(&self) -> Option<&Box<WindowsBasedSli>>
 
pub fn get_windows_based(&self) -> Option<&Box<WindowsBasedSli>>
The value of [r#type][crate::model::ServiceLevelIndicator::r#type]
if it holds a WindowsBased, None if the field is not set or
holds a different branch.
Sourcepub fn set_basic_sli<T: Into<Box<BasicSli>>>(self, v: T) -> Self
 
pub fn set_basic_sli<T: Into<Box<BasicSli>>>(self, v: T) -> Self
Sets the value of [r#type][crate::model::ServiceLevelIndicator::r#type]
to hold a BasicSli.
Note that all the setters affecting r#type are
mutually exclusive.
Sourcepub fn set_request_based<T: Into<Box<RequestBasedSli>>>(self, v: T) -> Self
 
pub fn set_request_based<T: Into<Box<RequestBasedSli>>>(self, v: T) -> Self
Sets the value of [r#type][crate::model::ServiceLevelIndicator::r#type]
to hold a RequestBased.
Note that all the setters affecting r#type are
mutually exclusive.
Sourcepub fn set_windows_based<T: Into<Box<WindowsBasedSli>>>(self, v: T) -> Self
 
pub fn set_windows_based<T: Into<Box<WindowsBasedSli>>>(self, v: T) -> Self
Sets the value of [r#type][crate::model::ServiceLevelIndicator::r#type]
to hold a WindowsBased.
Note that all the setters affecting r#type are
mutually exclusive.
Trait Implementations§
Source§impl Clone for ServiceLevelIndicator
 
impl Clone for ServiceLevelIndicator
Source§fn clone(&self) -> ServiceLevelIndicator
 
fn clone(&self) -> ServiceLevelIndicator
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
source. Read more