pub struct SelfHealingConfig {
pub enabled: bool,
pub max_healing_attempts: u32,
pub pattern_window_secs: u64,
pub pattern_threshold: u32,
pub enable_checkpointing: bool,
pub checkpoint_interval_secs: u64,
pub max_checkpoints: usize,
pub proactive_monitoring: bool,
}Expand description
Configuration for self-healing
Fields§
§enabled: boolEnable automatic healing
max_healing_attempts: u32Maximum healing attempts per error
pattern_window_secs: u64Error pattern learning window (seconds)
pattern_threshold: u32Minimum occurrences to detect pattern
enable_checkpointing: boolEnable state checkpointing
checkpoint_interval_secs: u64Checkpoint interval (seconds)
max_checkpoints: usizeMaximum checkpoints to keep
proactive_monitoring: boolEnable proactive health checks
Trait Implementations§
Source§impl Clone for SelfHealingConfig
impl Clone for SelfHealingConfig
Source§fn clone(&self) -> SelfHealingConfig
fn clone(&self) -> SelfHealingConfig
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 SelfHealingConfig
impl Debug for SelfHealingConfig
Source§impl Default for SelfHealingConfig
impl Default for SelfHealingConfig
Source§impl<'de> Deserialize<'de> for SelfHealingConfig
impl<'de> Deserialize<'de> for SelfHealingConfig
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 SelfHealingConfig
impl RefUnwindSafe for SelfHealingConfig
impl Send for SelfHealingConfig
impl Sync for SelfHealingConfig
impl Unpin for SelfHealingConfig
impl UnsafeUnpin for SelfHealingConfig
impl UnwindSafe for SelfHealingConfig
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§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