pub enum CordonClass {
Never,
SimPool,
Deferrable,
}Expand description
Class deciding what cordon does to a role’s lease intake (design doc §6).
Variants§
Never
Never cordoned: pinned latency-critical work (Solver, Merge,
the never-deferrable Submitter) and pooled resolve work.
SimPool
I/O-dominant pooled sims: in-flight sims are never cancelled, but new intake is floored at half the slot cap while cordoned.
Deferrable
Declared background roles (PoolStateUpdater, Registrar,
Verifier): no new leases while cordoned.
Trait Implementations§
Source§impl Clone for CordonClass
impl Clone for CordonClass
impl Copy for CordonClass
Source§impl Debug for CordonClass
impl Debug for CordonClass
impl Eq for CordonClass
Source§impl Hash for CordonClass
impl Hash for CordonClass
Source§impl PartialEq for CordonClass
impl PartialEq for CordonClass
impl StructuralPartialEq for CordonClass
Auto Trait Implementations§
impl Freeze for CordonClass
impl RefUnwindSafe for CordonClass
impl Send for CordonClass
impl Sync for CordonClass
impl Unpin for CordonClass
impl UnsafeUnpin for CordonClass
impl UnwindSafe for CordonClass
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
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,
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
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