pub struct HealingConfig {
pub max_retries: u32,
pub base_delay_ms: u64,
pub max_delay_ms: u64,
pub jitter: f64,
pub circuit_breaker_threshold: u32,
pub circuit_breaker_recovery_secs: u64,
pub worker_dead_after_secs: u64,
pub max_failed_tasks: u32,
}Expand description
Configuration for the self-healing engine.
Fields§
§max_retries: u32Maximum retries for a single agent task (default: 3)
base_delay_ms: u64Base delay for exponential backoff in ms (default: 1000)
max_delay_ms: u64Maximum delay in ms (default: 30000)
jitter: f64Jitter factor (0.0-1.0, default: 0.3)
circuit_breaker_threshold: u32Circuit breaker: failures before opening (default: 5)
circuit_breaker_recovery_secs: u64Circuit breaker: seconds before half-open (default: 30)
worker_dead_after_secs: u64Seconds before a worker is considered dead (default: 60)
max_failed_tasks: u32Maximum failed tasks before worker is marked dead (default: 10)
Trait Implementations§
Source§impl Clone for HealingConfig
impl Clone for HealingConfig
Source§fn clone(&self) -> HealingConfig
fn clone(&self) -> HealingConfig
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 HealingConfig
impl Debug for HealingConfig
Auto Trait Implementations§
impl Freeze for HealingConfig
impl RefUnwindSafe for HealingConfig
impl Send for HealingConfig
impl Sync for HealingConfig
impl Unpin for HealingConfig
impl UnsafeUnpin for HealingConfig
impl UnwindSafe for HealingConfig
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<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