pub enum PoolRecovery<Source> {
Permanent {
source: Source,
limit: RestartLimit,
release: RestartRelease,
failure: PoolFailureReaction,
},
Transient {
source: Source,
limit: RestartLimit,
release: RestartRelease,
failure: PoolFailureReaction,
},
Temporary {
failure: PoolFailureReaction,
},
}Expand description
Direct-worker eligibility, source, restart policy, and failure reaction.
Variants§
Permanent
Recover after normal and abnormal worker stops.
Fields
source: SourceTyped capability used by Bombay to prepare a replacement worker.
limit: RestartLimitSliding-window restart admission limit.
release: RestartReleaseImmediate or delayed release policy.
failure: PoolFailureReactionDisposition when preparation or restart admission fails.
Transient
Recover only after abnormal worker stops.
Fields
source: SourceTyped capability used by Bombay to prepare a replacement worker.
limit: RestartLimitSliding-window restart admission limit.
release: RestartReleaseImmediate or delayed release policy.
failure: PoolFailureReactionDisposition when preparation or restart admission fails.
Temporary
Never create a replacement worker.
Fields
failure: PoolFailureReactionDisposition after the role retires.
Implementations§
Source§impl<Source> PoolRecovery<Source>
impl<Source> PoolRecovery<Source>
Sourcepub const fn permanent(
source: Source,
limit: RestartLimit,
release: RestartRelease,
failure: PoolFailureReaction,
) -> Self
pub const fn permanent( source: Source, limit: RestartLimit, release: RestartRelease, failure: PoolFailureReaction, ) -> Self
Recover after every exact worker stop.
Sourcepub const fn transient(
source: Source,
limit: RestartLimit,
release: RestartRelease,
failure: PoolFailureReaction,
) -> Self
pub const fn transient( source: Source, limit: RestartLimit, release: RestartRelease, failure: PoolFailureReaction, ) -> Self
Recover only after abnormal worker stops.
Source§impl PoolRecovery<Never>
impl PoolRecovery<Never>
Sourcepub const fn temporary(failure: PoolFailureReaction) -> Self
pub const fn temporary(failure: PoolFailureReaction) -> Self
Retire stopped workers without a source placeholder.
Trait Implementations§
Source§impl<Source: Clone> Clone for PoolRecovery<Source>
impl<Source: Clone> Clone for PoolRecovery<Source>
Source§fn clone(&self) -> PoolRecovery<Source>
fn clone(&self) -> PoolRecovery<Source>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more