pub struct PerformanceMonitor {
pub detection_latency: Vec<f64>,
pub throughput: Vec<f64>,
pub accuracy_scores: Vec<f64>,
pub false_positive_rate: Vec<f64>,
pub resource_usage: Vec<f64>,
/* private fields */
}
Expand description
Performance monitoring
Fields§
§detection_latency: Vec<f64>
Detection latencies for test compatibility
throughput: Vec<f64>
Throughput measurements
accuracy_scores: Vec<f64>
Accuracy scores
false_positive_rate: Vec<f64>
False positive rates
resource_usage: Vec<f64>
Resource usage metrics
Implementations§
Source§impl PerformanceMonitor
impl PerformanceMonitor
Sourcepub fn record_latency(&mut self, latency: f64)
pub fn record_latency(&mut self, latency: f64)
Record detection latency
Sourcepub fn record_memory_usage(&mut self, usage: f64)
pub fn record_memory_usage(&mut self, usage: f64)
Record memory usage
Sourcepub fn get_average_latency(&self) -> f64
pub fn get_average_latency(&self) -> f64
Get average latency
Sourcepub fn get_peak_memory_usage(&self) -> f64
pub fn get_peak_memory_usage(&self) -> f64
Get peak memory usage
Trait Implementations§
Source§impl Debug for PerformanceMonitor
impl Debug for PerformanceMonitor
Auto Trait Implementations§
impl Freeze for PerformanceMonitor
impl RefUnwindSafe for PerformanceMonitor
impl Send for PerformanceMonitor
impl Sync for PerformanceMonitor
impl Unpin for PerformanceMonitor
impl UnwindSafe for PerformanceMonitor
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.