pub struct HealthPolicyConfig {
pub disease_duration_hours: u64,
pub disease_threshold: u32,
pub capability_success_threshold: f64,
}Expand description
Configurable health/disease policy for an agent.
Controls how aggressively the scheduler marks agents as “diseased” (temporarily unhealthy) after consecutive infrastructure failures.
Fields§
§disease_duration_hours: u64Hours to keep an agent in “diseased” state after threshold is hit. Set to 0 to disable disease entirely (agent always stays healthy).
disease_threshold: u32Number of consecutive infrastructure failures before marking diseased.
capability_success_threshold: f64Minimum per-capability success rate to remain schedulable while diseased.
Implementations§
Source§impl HealthPolicyConfig
impl HealthPolicyConfig
Sourcepub fn is_default(&self) -> bool
pub fn is_default(&self) -> bool
Returns true when all fields match the global defaults.
Trait Implementations§
Source§impl Clone for HealthPolicyConfig
impl Clone for HealthPolicyConfig
Source§fn clone(&self) -> HealthPolicyConfig
fn clone(&self) -> HealthPolicyConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 HealthPolicyConfig
impl Debug for HealthPolicyConfig
Source§impl Default for HealthPolicyConfig
impl Default for HealthPolicyConfig
Source§fn default() -> HealthPolicyConfig
fn default() -> HealthPolicyConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for HealthPolicyConfig
impl<'de> Deserialize<'de> for HealthPolicyConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<HealthPolicyConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<HealthPolicyConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for HealthPolicyConfig
impl PartialEq for HealthPolicyConfig
Source§impl Serialize for HealthPolicyConfig
impl Serialize for HealthPolicyConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for HealthPolicyConfig
Auto Trait Implementations§
impl Freeze for HealthPolicyConfig
impl RefUnwindSafe for HealthPolicyConfig
impl Send for HealthPolicyConfig
impl Sync for HealthPolicyConfig
impl Unpin for HealthPolicyConfig
impl UnsafeUnpin for HealthPolicyConfig
impl UnwindSafe for HealthPolicyConfig
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§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, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request