pub enum EscalationLevel {
None = 0,
RejectLowPriority = 1,
EvictCaches = 2,
SpillOperators = 3,
ThrottleMaintenance = 4,
}Expand description
The governor’s escalation level under memory pressure, in the exact order of S1E-003 (a higher level implies every lower level’s action stays active). Ordering is derived, so levels compare by escalation severity.
Variants§
None = 0
No pressure response.
RejectLowPriority = 1
Step 1: reject new low-priority work.
EvictCaches = 2
Step 2: evict reclaimable caches.
SpillOperators = 3
Step 3: spill eligible query operators (S1E-004 hook point).
ThrottleMaintenance = 4
Step 4: throttle maintenance.
Implementations§
Trait Implementations§
Source§impl Clone for EscalationLevel
impl Clone for EscalationLevel
Source§fn clone(&self) -> EscalationLevel
fn clone(&self) -> EscalationLevel
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for EscalationLevel
Source§impl Debug for EscalationLevel
impl Debug for EscalationLevel
Source§impl<'de> Deserialize<'de> for EscalationLevel
impl<'de> Deserialize<'de> for EscalationLevel
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
Source§impl Display for EscalationLevel
impl Display for EscalationLevel
impl Eq for EscalationLevel
Source§impl Ord for EscalationLevel
impl Ord for EscalationLevel
Source§fn cmp(&self, other: &EscalationLevel) -> Ordering
fn cmp(&self, other: &EscalationLevel) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for EscalationLevel
impl PartialEq for EscalationLevel
Source§impl PartialOrd for EscalationLevel
impl PartialOrd for EscalationLevel
Source§impl Serialize for EscalationLevel
impl Serialize for EscalationLevel
impl StructuralPartialEq for EscalationLevel
Auto Trait Implementations§
impl Freeze for EscalationLevel
impl RefUnwindSafe for EscalationLevel
impl Send for EscalationLevel
impl Sync for EscalationLevel
impl Unpin for EscalationLevel
impl UnsafeUnpin for EscalationLevel
impl UnwindSafe for EscalationLevel
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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