pub struct ContinuousRecoveryStats {Show 17 fields
pub datagrams_seen: usize,
pub valid_datagrams: usize,
pub invalid_datagrams: usize,
pub inconsistent_datagrams: usize,
pub duplicate_symbols: usize,
pub expired_datagrams: usize,
pub source_symbols_received: usize,
pub source_symbols_recovered: usize,
pub repair_symbols_received: usize,
pub innovative_repairs: usize,
pub redundant_repairs: usize,
pub records_recovered: usize,
pub records_emitted: usize,
pub records_expired: usize,
pub gaps_emitted: usize,
pub missing_copperlists: u64,
pub peak_buffered_records: usize,
}Expand description
Observed delivery and recovery behavior for one continuous stream.
Fields§
§datagrams_seen: usize§valid_datagrams: usize§invalid_datagrams: usize§inconsistent_datagrams: usize§duplicate_symbols: usize§expired_datagrams: usize§source_symbols_received: usize§source_symbols_recovered: usize§repair_symbols_received: usize§innovative_repairs: usize§redundant_repairs: usize§records_recovered: usize§records_emitted: usize§records_expired: usize§gaps_emitted: usize§missing_copperlists: u64§peak_buffered_records: usizeImplementations§
Source§impl ContinuousRecoveryStats
impl ContinuousRecoveryStats
Sourcepub const fn destruction_basis_points(
self,
expected_source_symbols: usize,
) -> u16
pub const fn destruction_basis_points( self, expected_source_symbols: usize, ) -> u16
Percentage of expected systematic symbols that did not arrive intact.
Sourcepub const fn source_recovery_basis_points(
self,
expected_source_symbols: usize,
) -> u16
pub const fn source_recovery_basis_points( self, expected_source_symbols: usize, ) -> u16
Percentage of missing systematic symbols reconstructed by FEC.
Sourcepub const fn semantic_recovery_basis_points(
self,
expected_records: usize,
) -> u16
pub const fn semantic_recovery_basis_points( self, expected_records: usize, ) -> u16
Percentage of expected semantic records reconstructed and digest-verified.
Trait Implementations§
Source§impl Clone for ContinuousRecoveryStats
impl Clone for ContinuousRecoveryStats
impl Copy for ContinuousRecoveryStats
Source§impl Debug for ContinuousRecoveryStats
impl Debug for ContinuousRecoveryStats
Source§impl Default for ContinuousRecoveryStats
impl Default for ContinuousRecoveryStats
impl Eq for ContinuousRecoveryStats
Source§impl PartialEq for ContinuousRecoveryStats
impl PartialEq for ContinuousRecoveryStats
impl StructuralPartialEq for ContinuousRecoveryStats
Auto Trait Implementations§
impl Freeze for ContinuousRecoveryStats
impl RefUnwindSafe for ContinuousRecoveryStats
impl Send for ContinuousRecoveryStats
impl Sync for ContinuousRecoveryStats
impl Unpin for ContinuousRecoveryStats
impl UnsafeUnpin for ContinuousRecoveryStats
impl UnwindSafe for ContinuousRecoveryStats
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. 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 more