Skip to main content

ReplicaQuality

Struct ReplicaQuality 

Source
pub struct ReplicaQuality {
    pub start_time: u64,
    pub end_time: u64,
    pub points: u64,
    pub expected_points: u64,
    pub complete: bool,
    pub state: ReplicaState,
}
Expand description

Quality summary returned by a replica during replica resolution.

Fields§

§start_time: u64

Earliest timestamp covered by the replica.

§end_time: u64

Latest timestamp covered by the replica.

§points: u64

Number of points observed in the covered interval.

§expected_points: u64

Expected points for a complete result in the covered interval.

§complete: bool

Whether the replica reports complete target coverage.

§state: ReplicaState

Current operational state of the replica.

Implementations§

Source§

impl ReplicaQuality

Source

pub fn new( start_time: u64, end_time: u64, points: u64, expected_points: u64, complete: bool, state: ReplicaState, ) -> Self

Creates a quality summary.

Source

pub fn coverage_span(self) -> u64

Returns the covered time span.

Source

pub fn density(self) -> f64

Returns observed point density as points / expected_points.

Source

pub fn selectable(self) -> bool

Returns true if this replica can be selected.

Trait Implementations§

Source§

impl Clone for ReplicaQuality

Source§

fn clone(&self) -> ReplicaQuality

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ReplicaQuality

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ReplicaQuality

Source§

fn eq(&self, other: &ReplicaQuality) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ReplicaQuality

Source§

impl StructuralPartialEq for ReplicaQuality

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Allocation for T
where T: RefUnwindSafe + Send + Sync,