pub struct UtilizationTracker { /* private fields */ }Expand description
Utilization tracker
Implementations§
Source§impl UtilizationTracker
impl UtilizationTracker
pub fn new() -> Self
pub fn initialize(&mut self) -> Result<(), MLError>
Sourcepub fn record_utilization(&mut self, record: UtilizationRecord)
pub fn record_utilization(&mut self, record: UtilizationRecord)
Record a utilization sample for a resource, appending it to the history and updating the current utilization value.
Sourcepub fn get_utilization_history(&self, resource_id: &str) -> &[UtilizationRecord]
pub fn get_utilization_history(&self, resource_id: &str) -> &[UtilizationRecord]
Return the utilization history for a given resource.
Sourcepub fn current_utilization(&self, resource_id: &str) -> Option<f64>
pub fn current_utilization(&self, resource_id: &str) -> Option<f64>
Return the current utilization for a given resource.
Sourcepub fn set_current_utilization(&mut self, resource_id: &str, utilization: f64)
pub fn set_current_utilization(&mut self, resource_id: &str, utilization: f64)
Set the current utilization for a given resource.
Auto Trait Implementations§
impl Freeze for UtilizationTracker
impl RefUnwindSafe for UtilizationTracker
impl Send for UtilizationTracker
impl Sync for UtilizationTracker
impl Unpin for UtilizationTracker
impl UnsafeUnpin for UtilizationTracker
impl UnwindSafe for UtilizationTracker
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more