pub enum PoolExclusion {
NotEnrolled,
RepositoryNotServed,
NotRequested,
Unreachable,
NoAddress,
}Expand description
Why a reachable instance is not in the pool.
Exhaustive and reported, because the alternative is the failure mode that kills a distributed run quietly: every peer turns out to be ineligible, the pool collapses to this host, the run completes correctly but at local speed, and nothing ever says so. The caller asked for distribution and got a slower local run that looks identical to a fast one that happened to be slow.
Variants§
NotEnrolled
Reachable, but its operator has not enrolled it as a fleet worker.
RepositoryNotServed
Enrolled, but has no checkout of this repository.
NotRequested
Eligible, but the caller’s workers list did not name it.
Unreachable
Could not be read at all — see the instance’s inventory row.
NoAddress
Answered, but published no address to dispatch to.
Implementations§
Trait Implementations§
Source§impl Clone for PoolExclusion
impl Clone for PoolExclusion
impl Copy for PoolExclusion
Source§impl Debug for PoolExclusion
impl Debug for PoolExclusion
Source§impl<'de> Deserialize<'de> for PoolExclusion
impl<'de> Deserialize<'de> for PoolExclusion
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for PoolExclusion
Source§impl PartialEq for PoolExclusion
impl PartialEq for PoolExclusion
Source§impl Serialize for PoolExclusion
impl Serialize for PoolExclusion
impl StructuralPartialEq for PoolExclusion
Auto Trait Implementations§
impl Freeze for PoolExclusion
impl RefUnwindSafe for PoolExclusion
impl Send for PoolExclusion
impl Sync for PoolExclusion
impl Unpin for PoolExclusion
impl UnsafeUnpin for PoolExclusion
impl UnwindSafe for PoolExclusion
Blanket Implementations§
impl<T> Boilerplate for T
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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 more