pub struct UpgradeConfig {
pub drain_timeout_ms: u64,
pub health_check_interval_ms: u64,
pub required_health_checks: u32,
pub replicas_first: bool,
pub max_concurrent: u32,
pub auto_rollback: bool,
pub min_healthy_nodes: u32,
}Expand description
Configuration for rolling upgrades
Fields§
§drain_timeout_ms: u64Maximum time to wait for a node to drain (ms)
health_check_interval_ms: u64Health check interval during upgrade (ms)
required_health_checks: u32Number of health checks required before marking node ready
replicas_first: boolWhether to upgrade replicas before leaders
max_concurrent: u32Maximum concurrent upgrades
auto_rollback: boolAutomatic rollback on failure
min_healthy_nodes: u32Minimum healthy nodes required during upgrade
Trait Implementations§
Source§impl Clone for UpgradeConfig
impl Clone for UpgradeConfig
Source§fn clone(&self) -> UpgradeConfig
fn clone(&self) -> UpgradeConfig
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 UpgradeConfig
impl Debug for UpgradeConfig
Source§impl Default for UpgradeConfig
impl Default for UpgradeConfig
Source§impl<'de> Deserialize<'de> for UpgradeConfig
impl<'de> Deserialize<'de> for UpgradeConfig
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 UpgradeConfig
impl RefUnwindSafe for UpgradeConfig
impl Send for UpgradeConfig
impl Sync for UpgradeConfig
impl Unpin for UpgradeConfig
impl UnsafeUnpin for UpgradeConfig
impl UnwindSafe for UpgradeConfig
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