pub struct SLOValidator { /* private fields */ }Expand description
SLO validator for kernel performance.
Implementations§
Source§impl SLOValidator
impl SLOValidator
Sourcepub fn with_strict_mode(self) -> Self
pub fn with_strict_mode(self) -> Self
Enable strict mode (fail on any violation).
Sourcepub fn with_override(
self,
kernel_id: impl Into<String>,
override_: SLOOverride,
) -> Self
pub fn with_override( self, kernel_id: impl Into<String>, override_: SLOOverride, ) -> Self
Add an SLO override for a specific kernel.
Sourcepub fn validate_throughput(
&self,
metadata: &KernelMetadata,
actual_ops_per_sec: u64,
) -> SLOResult
pub fn validate_throughput( &self, metadata: &KernelMetadata, actual_ops_per_sec: u64, ) -> SLOResult
Validate throughput against target.
Sourcepub fn validate_latency(
&self,
metadata: &KernelMetadata,
actual_latency_us: f64,
) -> SLOResult
pub fn validate_latency( &self, metadata: &KernelMetadata, actual_latency_us: f64, ) -> SLOResult
Validate latency against target.
Trait Implementations§
Source§impl Debug for SLOValidator
impl Debug for SLOValidator
Source§impl Default for SLOValidator
impl Default for SLOValidator
Source§fn default() -> SLOValidator
fn default() -> SLOValidator
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SLOValidator
impl RefUnwindSafe for SLOValidator
impl Send for SLOValidator
impl Sync for SLOValidator
impl Unpin for SLOValidator
impl UnwindSafe for SLOValidator
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.