pub struct ReplicationConfig {
pub default_replication_factor: u32,
pub min_write_replicas: u32,
pub write_mode: WriteAckMode,
pub placement_strategy: PlacementStrategy,
pub sync_timeout_ms: u64,
pub health_check_interval_ms: u64,
pub max_lag_ms: u64,
pub auto_failover: bool,
pub min_healthy_replicas: u32,
}Expand description
Configuration for replication behavior
Fields§
§default_replication_factor: u32Default replication factor (number of copies including primary)
min_write_replicas: u32Minimum replicas required before acknowledging writes
write_mode: WriteAckModeWrite acknowledgment mode
placement_strategy: PlacementStrategyReplica placement strategy
sync_timeout_ms: u64Maximum time to wait for replica sync (milliseconds)
health_check_interval_ms: u64Interval for replica health checks (milliseconds)
max_lag_ms: u64Maximum replication lag before marking replica as lagging (milliseconds)
auto_failover: boolEnable automatic failover
min_healthy_replicas: u32Minimum healthy replicas before raising alert
Trait Implementations§
Source§impl Clone for ReplicationConfig
impl Clone for ReplicationConfig
Source§fn clone(&self) -> ReplicationConfig
fn clone(&self) -> ReplicationConfig
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 ReplicationConfig
impl Debug for ReplicationConfig
Source§impl Default for ReplicationConfig
impl Default for ReplicationConfig
Source§impl<'de> Deserialize<'de> for ReplicationConfig
impl<'de> Deserialize<'de> for ReplicationConfig
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 ReplicationConfig
impl RefUnwindSafe for ReplicationConfig
impl Send for ReplicationConfig
impl Sync for ReplicationConfig
impl Unpin for ReplicationConfig
impl UnsafeUnpin for ReplicationConfig
impl UnwindSafe for ReplicationConfig
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