pub struct ReliabilityScore { /* private fields */ }Expand description
Reliability score for a path
A reliability score indicates how reliable a path is, based on reported issues. The score decays over time, allowing paths to recover over time if no further issues are reported.
Implementations§
Source§impl ReliabilityScore
impl ReliabilityScore
Sourcepub fn score(&self, now: SystemTime) -> Score
pub fn score(&self, now: SystemTime) -> Score
Returns the current reliability score, decayed to now.
Sourcepub fn new_with_time(now: SystemTime) -> Self
pub fn new_with_time(now: SystemTime) -> Self
Creates a new ReliabilityScore with initial score of 0.0
now is the current time for initialization, used for decay calculations.
Sourcepub fn update(&mut self, penalty: Score, now: SystemTime)
pub fn update(&mut self, penalty: Score, now: SystemTime)
Updates the reliability score based on the reported issue.
penalty is the penalty score to apply usually a negative value.
now is the current time for decay calculations.
Trait Implementations§
Source§impl Clone for ReliabilityScore
impl Clone for ReliabilityScore
Source§fn clone(&self) -> ReliabilityScore
fn clone(&self) -> ReliabilityScore
Returns a duplicate 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 moreAuto Trait Implementations§
impl Freeze for ReliabilityScore
impl RefUnwindSafe for ReliabilityScore
impl Send for ReliabilityScore
impl Sync for ReliabilityScore
impl Unpin for ReliabilityScore
impl UnwindSafe for ReliabilityScore
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request