pub struct DegradationConfig {
pub enforce: Option<bool>,
pub throttle_ms: Option<u64>,
}Expand description
Budget/SLO degradation policy configuration.
Fields§
§enforce: Option<bool>If true, enforce throttling/blocking decisions. Default is warn-only.
throttle_ms: Option<u64>Throttle duration (ms) when policy verdict is Throttle. Default: 250ms.
Implementations§
Source§impl DegradationConfig
impl DegradationConfig
pub fn enforce_effective(&self) -> bool
pub fn throttle_ms_effective(&self) -> u64
Trait Implementations§
Source§impl Clone for DegradationConfig
impl Clone for DegradationConfig
Source§fn clone(&self) -> DegradationConfig
fn clone(&self) -> DegradationConfig
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 moreSource§impl Debug for DegradationConfig
impl Debug for DegradationConfig
Source§impl Default for DegradationConfig
impl Default for DegradationConfig
Source§fn default() -> DegradationConfig
fn default() -> DegradationConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DegradationConfig
impl<'de> Deserialize<'de> for DegradationConfig
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
Auto Trait Implementations§
impl Freeze for DegradationConfig
impl RefUnwindSafe for DegradationConfig
impl Send for DegradationConfig
impl Sync for DegradationConfig
impl Unpin for DegradationConfig
impl UnsafeUnpin for DegradationConfig
impl UnwindSafe for DegradationConfig
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,
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